Questions tagged «webdriver»

WebDriver是一个用于控制Web浏览器的API,可模拟真实用户。它主要用于自动化测试。WebDriver具有多种语言绑定和驱动程序(允许控制各种浏览器)。如果您的问题仅针对其中一个,请确保还包括适当的标签。

14
使用Python在Selenium WebDriver中获取WebElement的HTML源
我正在使用Python绑定来运行Selenium WebDriver: from selenium import webdriver wd = webdriver.Firefox() 我知道我可以像这样抓取网络元素: elem = wd.find_element_by_css_selector('#my-id') 我知道我可以通过... wd.page_source 但是无论如何,有没有获得“元素来源”? elem.source # <-- returns the HTML as a string Python的Selenium Webdriver文档基本上不存在,我在代码中看不到任何能够启用该功能的东西。 对访问元素(及其子元素)的HTML的最佳方法有何想法?



13
如何使用Python使用Selenium选择下拉菜单值?
我需要从中选择一个元素 下拉菜单中。 例如: <select id="fruits01" class="select" name="fruits"> <option value="0">Choose your fruits:</option> <option value="1">Banana</option> <option value="2">Mango</option> </select> 1)首先,我必须单击它。我这样做: inputElementFruits = driver.find_element_by_xpath("//select[id='fruits']").click() 2)之后,我必须选择一个好的元素,让我们说Mango。 我尝试这样做,inputElementFruits.send_keys(...)但是没有用。


13
如何在Chrome中运行Selenium WebDriver测试用例?
我试过了 WebDriver driver = new ChromeDriver(); 但我得到的错误 测试失败:setUp(com.TEST):必须通过webdriver.chrome.driver系统属性设置驱动程序可执行文件的路径;否则,请执行以下操作:有关更多信息,请参见此处的代码。可以从链接下载最新版本 如何使Chrome浏览器测试Selenium-WebDriver测试用例?

13
等待特定条件时通过WebDriver刷新网页
我正在寻找一种更优雅的方法来在测试过程中刷新网页(我使用Selenium2)。我只是发送F5键,但我想知道驱动程序是否具有刷新整个网页的方法,这是我的代码 while(driver.findElements(By.xpath("//*[text() = 'READY']")).size() == 0 ) driver.findElement(By.xpath("//body")).sendKeys(Keys.F5); //element appear after text READY is presented driver.findElement(By.cssSelector("div.column a")).click(); 也许是在手动刷新的页面上查找元素的更好的解决方案

24
WebDriverException:未知错误:尝试启动Chrome浏览器时DevToolsActivePort文件不存在
我正在尝试使用URL启动chrome,浏览器启动,此后它什么也不做。 1分钟后,我看到以下错误: Unable to open browser with url: 'https://www.google.com' (Root cause: org.openqa.selenium.WebDriverException: unknown error: DevToolsActivePort file doesn't exist (Driver info: chromedriver=2.39.562718 (9a2698cba08cf5a471a29d30c8b3e12becabb0e9),platform=Windows NT 10.0.15063 x86_64) (WARNING: The server did not provide any stacktrace information) 我的配置: 铬:66 Chrome浏览器:2.39.56 PS在Firefox中一切正常

11
随机“元素不再附加到DOM” StaleElementReferenceException
我希望只是我一个人,但是Selenium Webdriver似乎是一场噩梦。Chrome网络驱动程序当前无法使用,而其他驱动程序则非常不可靠,似乎如此。我正在与许多问题作斗争,但这是一个。 随机地,我的测试会因 "org.openqa.selenium.StaleElementReferenceException: Element is no longer attached to the DOM System info: os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.6.0_23'" 我正在使用2.0b3版的网络驱动程序。我已经看到FF和IE驱动程序会发生这种情况。我可以防止这种情况的唯一方法是Thread.sleep在发生异常之前添加一个实际的调用。但是,这是一个很差的解决方法,所以我希望有人指出我的错误,这将使一切变得更好。


17
未知错误:即使在chromedriver升级后,Selenium Send Keys的调用函数结果也缺少“值”
发送密钥时出现以下错误。 结果消息: System.InvalidOperationException : unknown error: call function result missing 'value' (Session info: chrome=65.0.3325.146) (Driver info: chromedriver=2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f),platform=Windows NT 10.0.14393 x86_64) 我已经将chrome驱动程序更新为2.36,但是我的代码仍在搜索2.33吗? 任何想法 ?


8
如何在Protractor / WebdriverJS中设置默认浏览器窗口大小
出于某种原因,当我在工作中运行测试时,浏览器会最大化,但是当我在家运行测试时,它只会打开大约50%宽度的浏览器窗口。这会导致向下滚动等方面的差异,因此理想情况下,我希望在运行测试的每台计算机上,以相同大小打开浏览器窗口。最好的方法是什么?(我找到了其他语言的一些答案,但无法将它们改编成JavaScript) 新增中 browser.executeScript('window.moveTo(0,0);'+ 'window.resizeTo(screen.width, screen.height);'); 什么都不做(显然window.moveTo,window.resizeToChrome不支持)。



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.