问题标签 [selenium-firefoxdriver]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - HtmlUnitDriver 中“应用程序/javascript”的预期内容类型
我正在尝试执行javascript,但找不到任何方法..我不得不提到我已经尝试过我的代码FirefoxDriver
并且它工作得很好并且完全符合我的要求,但问题FirefoxDriver
是浏览器实际上工作并对我不想要的用户可见。这就是为什么我切换到HtmlUnitdriver
--这是我的代码--
--这是错误--
感谢您的帮助,在此先感谢
java - Firefox 驱动程序没有获得任何会话 cookie
Selenium RC
我有一些使用 firefox 为获取当前会话 cookie 的浏览器编写的 java 代码,包括一个 JSESSIONID 键。
这样做的方式是一个简单的调用,例如
但是,当我切换到 FirefoxDriver 时,它什么也没得到(它返回null
)
我试着打印出来
但它打印出0。
这是一个已知的问题?有没有不需要外部工具来捕获网络流量的方法?
java - Firefox 自动化不起作用(在 Eclipse 中使用 Selenium)
我对 Java 和 Selenium 都很陌生,我正在尝试使用 Webdriver 启动和运行 Firefox 的程序。这是我使用的代码
所有这一切都是打开和关闭 Firefox 窗口,它不加载谷歌,它会抛出一个UnreachableBrowserException
. 但是,当我使用HtmlUnitDriver
而不是FirefoxDriver
,一切似乎都工作正常。我在这里做错了什么,或者这是 Selenium 的常见问题?我该如何解决?
编辑:我添加的依赖项列表:
- selenium-api-2.35.0.jar
- selenium-java-2.35.0.jar
- selenium-server-2.35.0.jar
- selenium-server-standalone-2.35.0.jar
- selenium-firefox-driver-2.35.0.jar
更新:一直在尝试很多事情来让它工作,似乎我可以打开保存在我的硬盘上的 html 页面,但是即使我没有明确指定driver.close()
或浏览器也会退出driver.quit()
。控制台上没有显示任何内容,所以我想我可以安全地假设它不会引发任何错误。另外,我猜webDriver
在退出之前会生成一个包含以下信息的网页:
现在我尝试了上面显示的 url,它导致了 firefox 界面的某些部分。这是怎么回事?
c# - 如何等到在 selenium webdriver c# 中单击按钮?
在 Firefox 浏览器中,要求是等到元素(按钮)被点击。我们怎样才能实现它?
wait.Until(ExpectedConditions.ElementExists(By.Id(""))
不在这里工作。
java - 如何在运行时更改 Firefox Web 驱动程序代理设置?
我使用 Selenium 2.35.0 并配置代理设置,例如:
当我需要更改代理设置时,我强制重新启动 webdriver 并指定其他“proxyStr”。
我如何在不重启 webdriver 的情况下实现这种变化?
selenium - 使用“new FirefoxDriver()”时,我总是收到“NoSuchMethodError: org.apache.xpath.XPathContext”
使用new FirefoxDriver()
时我总是得到一个
NoSuchMethodError:org.apache.xpath.XPathContext
(在 org.apache.xpath 的 org.apache.xpath.jaxp.XPathExpressionImpl.eval(XPathExpressionImpl.java:115) 处的线程“主”java.lang.NoSuchMethodError 中的异常:org.apache.xpath.XPathContext.(Z)V .jaxp.XPathExpressionImpl.eval(XPathExpressionImpl.java:99) at org.apache.xpath.jaxp.XPathExpressionImpl.evaluate(XPathExpressionImpl.java:184) at org.openqa.selenium.firefox.internal.FileExtension.readIdFromInstallRdf(FileExtension.java :120) 在 org.openqa 的 org.openqa.selenium.firefox.internal.ClasspathExtension.writeTo(ClasspathExtension.java:63) 的 org.openqa.selenium.firefox.internal.FileExtension.writeTo(FileExtension.java:60)。 selenium.firefox.FirefoxProfile.installExtensions(FirefoxProfile.java:464) 在 org.openqa.selenium.firefox.FirefoxProfile.layoutOnDisk(FirefoxProfile.java:442) 在 org.openqa.selenium.firefox.FirefoxProfile.layoutOnDisk(FirefoxProfile.java:442)openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:79) at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:250) at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver .java:110) 在 org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:195) 在 org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:190) 在 org.openqa.selenium.firefox。 FirefoxDriver.(FirefoxDriver.java:107) 在 test.PerfTest.main(PerfTest.java:35) )FirefoxDriver.(FirefoxDriver.java:195) 在 org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:190) 在 org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:107) 在 test.PerfTest。主要(PerfTest.java:35))FirefoxDriver.(FirefoxDriver.java:195) 在 org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:190) 在 org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:107) 在 test.PerfTest。主要(PerfTest.java:35))
java - 带有 selenium firefoxdriver 问题的 browsermob
公共类 PerfTestt {
}
驱动程序信息:驱动程序版本: org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:118) 的 FirefoxDriver.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:251) 的 org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:251) .openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:110) 在 org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:195) 在 org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java: 190) 在 org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:107) 在 com.beam.testo.selenium.PerfTestt.main(PerfTestt.java:32) 引起:org.openqa.selenium.firefox。 NotConnectedException:45000 毫秒后无法连接到端口 7055 上的主机 127.0.0.1。
java - 我可以使用 SikuliFireFoxDriver 单击文件对话框吗?
我知道 WebDriver 无法与对话框交互,但由于 Sikuli 比较图像以进行交互,是否可以使用 SikuliFireFoxDriver 与文件对话框交互?
java - 由于“未解析的类型”错误,无法使用 Webdriver 运行 Javascript
嗨,我无法使用 Web 驱动程序运行 JavaScript,因为Unresolved compilation problem
,任何人都可以指出我哪里出错了,这样我就可以在运行 selenium Web 驱动程序脚本时运行真正简单的 JavaScript 行吗?
错误详情:
selenium - FirefoxDriver webdriver.load.strategy 不稳定 findelements 从错误页面获取元素
我在一个应用程序中使用 FirefoxDriver,该应用程序可以快速浏览几个相似但不相同的页面。为了加快执行速度(我需要使用 FF),我将 webdriver.load.strategy 属性设置为“不稳定”。这确实通过不完全加载页面来加快速度,但我发现了一个非常奇怪的错误。
在检查包含页面列表及其数据的文件时,我发现某些页面与错误的数据匹配。当我调试时,单步执行时一切正常,但只要我让程序运行几页,它就会再次开始从错误的页面获取数据。(澄清一下,例如,如果我执行 a driver.get(www.google.com)
,driver.get(www.stackoverflow.com)
然后执行 ,然后执行driver.findElements()
获取 StackOverflow 的页面标题,它将返回“Google”。)
仔细观察浏览器的运行情况,我发现 url 框中的 url 与实际显示的页面不匹配。网址的变化比页面快得多。我怀疑正在发生的事情是驱动程序在调用 findElements 之前没有等到页面完全加载,因此从前一页获取具有相同类名的元素。
考虑到 webdriver.load.strategy 'stable' 应该做什么,这是有道理的,但是我在页面上的一个元素上设置了等待,它似乎并没有在等待。难道是因为每个页面都有相同的元素,所以元素已经可见?我等不及其他任何事情了,因为所有页面都有相同的设置——只是个别文本不同,而且我不知道那会是什么。
有没有人遇到过这个问题?我对导致问题的原因的假设是否正确?除了删除不稳定的负载策略之外,我能做些什么吗?
谢谢,bsg 编辑 我正在添加一些代码,即使在未设置 webdriver.load.strategy 'stable' 时代码运行良好。
请注意,每个页面上有一个 h1 和几个带有 class=elementclassname 的元素。