Questions tagged «selenium»

Selenium是用于自动化Web浏览器的流行开源工具。使用此标签时,还应包括您正在使用的特定组件的其他标签,例如,用于语言绑定的selenium-webdriver,selenium-ide,selenium-grid等。

6
如何在Chrome Developers工具或Firefox的Firebug中验证XPath表达式?
如何验证我的XPath? 我正在使用Chrome开发人员工具检查元素并形成XPath。我使用Chrome插件XPath Checker进行了验证,但是它并不总是能给我结果。有什么更好的方法来验证我的XPath。 我也尝试过使用Firebug来检查错误并使用FirePath进行验证。但是Firepath也会验证XPath。 我的最后一个选择是使用Selenium WebDriver确认我的XPath。

23
错误消息:“'chromedriver'可执行文件必须在路径中可用”
我正在将硒与python结合使用,并已从以下站点下载了适用于Windows计算机的chromedriver:http ://chromedriver.storage.googleapis.com/index.html?path=2.15 / 下载zip文件后,我将zip文件解压缩到我的下载文件夹中。然后,我将可执行二进制文件(C:\ Users \ michael \ Downloads \ chromedriver_win32)的路径放入环境变量“路径”中。 但是,当我运行以下代码时: from selenium import webdriver driver = webdriver.Chrome() ...我不断收到以下错误消息: WebDriverException: Message: 'chromedriver' executable needs to be available in the path. Please look at http://docs.seleniumhq.org/download/#thirdPartyDrivers and read up at http://code.google.com/p/selenium/wiki/ChromeDriver 但是-如上所述-可执行文件在路径中是(!)...这里发生了什么?


29
会话未创建:此版本的ChromeDriver仅支持ChromeDriver出现Chrome 74版本错误,Chrome浏览器使用Selenium
我正在尝试使用rsDriver函数运行RSelenium,但是当我运行时,出现 rD <- rsDriver() 一条消息告诉我我需要更新版本的Chrome: > rD <- rsDriver() checking Selenium Server versions: BEGIN: PREDOWNLOAD BEGIN: DOWNLOAD BEGIN: POSTDOWNLOAD checking chromedriver versions: BEGIN: PREDOWNLOAD BEGIN: DOWNLOAD BEGIN: POSTDOWNLOAD checking geckodriver versions: BEGIN: PREDOWNLOAD BEGIN: DOWNLOAD BEGIN: POSTDOWNLOAD checking phantomjs versions: BEGIN: PREDOWNLOAD BEGIN: DOWNLOAD BEGIN: POSTDOWNLOAD [1] "Connecting to remote …

18
使用Selenium WebDriver测试元素是否存在?
有没有一种方法可以测试元素是否存在?任何findElement方法都将以异常结尾,但这不是我想要的,因为它可能是一个元素不存在并且没关系,这不是测试失败,所以异常不能成为解决方案。 我发现了这篇文章:Selenium c#Webdriver:等待元素出现, 但这是针对C#的,我不是很擅长。谁能将代码翻译成Java?抱歉,我在Eclipse中进行了尝试,但我没有将其正确地插入Java代码中。 这是代码: public static class WebDriverExtensions{ public static IWebElement FindElement(this IWebDriver driver, By by, int timeoutInSeconds){ if (timeoutInSeconds > 0){ var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(timeoutInSeconds)); return wait.Until(drv => drv.FindElement(by)); } return driver.FindElement(by); } }


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中一切正常

5
Casperjs / PhantomJs vs硒
我们正在使用Selenium来自动化UI测试。最近,我们看到大多数用户使用Chrome。因此,我们想知道-使用PhantomJS与Selenium的优缺点: 在性能方面是否有任何真正的优势,例如执行测试用例所花费的时间? 什么时候应该比Selenium更喜欢PhantomJS?

15
WatiN还是Selenium?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我将很快开始对我们演示文稿的一些自动化测试进行编码。似乎每个人都推荐WatiN和Selenium。您更喜欢ASP.NET Web表单的自动化测试中的哪一个?这些产品中哪个更适合您? 作为附带说明,我注意到WatiN 2.0自2008年3月以来一直在CTP中使用,是否有什么需要关注的?

7
在Chrome中运行Selenium WebDriver python绑定
使用Selenium时遇到问题。对于我的项目,我必须使用Chrome。但是,用Selenium启动该浏览器后,我无法连接到该浏览器。 由于某些原因,Selenium本身无法找到Chrome。当我尝试启动Chrome而没有添加路径时,会发生以下情况: Traceback (most recent call last): File "./obp_pb_get_csv.py", line 73, in <module> browser = webdriver.Chrome() # Get local session of chrome File "/usr/lib64/python2.7/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ self.service.start() File "/usr/lib64/python2.7/site-packages/selenium/webdriver/chrome/service.py", line 58, in start and read up at http://code.google.com/p/selenium/wiki/ChromeDriver") selenium.common.exceptions.WebDriverException: Message: 'ChromeDriver executable needs to be available in the …

9
用硒清除textarea中的文本
我进行了一些测试,这些测试用于检查某些字段中的文本无效时是否出现了正确的错误消息。有效性检查之一是某个textarea元素不为空。 如果此文本区域中已经有文本,我如何告诉硒清除该字段? 就像是: driver.get_element_by_id('foo').clear_field()

29
Webdriver 45000毫秒后无法连接到端口7055上的主机127.0.0.1
我有运行测试的框。似乎Jenkins将ssh并执行正在运行的特定作业中描述的命令。 在这里,我正在尝试运行Selenium Webdriver测试,但是它告诉我启动firefox时出错。最终的想法是完全在此框中运行Webtest,并拍摄一些错误屏幕截图。 我正在使用selenium-java-2.25.jar,firefox 10,Linux OS。 有趣的是,我可以手动插入盒中,暂时将另一个用户的魔术cookie复制到盒中(以获得X隧道),执行export DISPLAY=mydisplay:1.0,然后使用ant启动我的硒测试。这将带来Firefox和测试就好了。 这里有各种线程似乎都存在完全相同的问题,我想我已经尝试了其中的大多数。这是我所做的: 重新启动该框,使用VNC重新登录。 在进行硒测试之前,在Jenkins中放置了一个bash脚本以使其运行。bash脚本基本上只是执行一个export DISPLAY=mydisplay:1.0。它还执行xclock。这可以正常工作,因为我可以看到VNC中显示了xclock。 iptables已关闭 firefox正确位于/ usr / bin / firefox中 sshd_config显示X11Forwarding为true。 据说降级的Firefox帮助了一些人,但我不希望这样做。Webdriver应该仍然支持FF 10。 但是,以上均不能解决问题。 似乎本地主机上的端口7055甚至不存在: netstat -an | grep 7055 -没有印 这是我的/ etc / hosts所说的: 1 127.0.0.1 localhost.localdomain localhost 2 ::1 localhost6.localdomain6 localhost6 也许与本地主机:7055不存在有关?我不确定从这里去哪里。仍然,为什么错误输出display: :0.0在我指定后仍显示正在寻找mydisplay:1.0? 最后我收到的错误输出是: [testng] org.openqa.selenium.firefox.NotConnectedException: Unable to connect …

27
硒等到文件准备好
任何人都可以让我如何让硒等到页面完全加载时?我想要一些通用的东西,我知道我可以配置WebDriverWait并调用“ find”之类的东西让它等待,但我不会走那么远。我只需要测试页面是否成功加载,然后转到下一页进行测试即可。 我在.net中找到了某些内容,但无法在Java中运行。 IWait<IWebDriver> wait = new OpenQA.Selenium.Support.UI.WebDriverWait(driver, TimeSpan.FromSeconds(30.00)); wait.Until(driver1 => ((IJavaScriptExecutor)driver).ExecuteScript("return document.readyState").Equals("complete")); 有任何想法吗?
133 selenium  load  document  wait 

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.