问题标签 [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.

0 投票
1 回答
2008 浏览

java - HtmlUnitDriver 中“应用程序/javascript”的预期内容类型

我正在尝试执行javascript,但找不到任何方法..我不得不提到我已经尝试过我的代码FirefoxDriver并且它工作得很好并且完全符合我的要求,但问题FirefoxDriver是浏览器实际上工作并对我不想要的用户可见。这就是为什么我切换到HtmlUnitdriver

--这是我的代码--

--这是错误--

感谢您的帮助,在此先感谢

0 投票
1 回答
466 浏览

java - Firefox 驱动程序没有获得任何会话 cookie

Selenium RC我有一些使用 firefox 为获取当前会话 cookie 的浏览器编写的 java 代码,包括一个 JSESSIONID 键。

这样做的方式是一个简单的调用,例如

但是,当我切换到 FirefoxDriver 时,它什么也没得到(它返回null

我试着打印出来

但它打印出0。

这是一个已知的问题?有没有不需要外部工具来捕获网络流量的方法?

0 投票
2 回答
4220 浏览

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 界面的某些部分。这是怎么回事?

0 投票
3 回答
4721 浏览

c# - 如何等到在 selenium webdriver c# 中单击按钮?

在 Firefox 浏览器中,要求是等到元素(按钮)被点击。我们怎样才能实现它?

wait.Until(ExpectedConditions.ElementExists(By.Id(""))不在这里工作。

0 投票
1 回答
4847 浏览

java - 如何在运行时更改 Firefox Web 驱动程序代理设置?

我使用 Selenium 2.35.0 并配置代理设置,例如:

当我需要更改代理设置时,我强制重新启动 webdriver 并指定其他“proxyStr”。

我如何在不重启 webdriver 的情况下实现这种变化?

0 投票
1 回答
1246 浏览

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))

0 投票
1 回答
1730 浏览

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。

0 投票
2 回答
313 浏览

java - 我可以使用 SikuliFireFoxDriver 单击文件对话框吗?

我知道 WebDriver 无法与对话框交互,但由于 Sikuli 比较图像以进行交互,是否可以使用 SikuliFireFoxDriver 与文件对话框交互?

0 投票
4 回答
6620 浏览

java - 由于“未解析的类型”错误,无法使用 Webdriver 运行 Javascript

嗨,我无法使用 Web 驱动程序运行 JavaScript,因为Unresolved compilation problem,任何人都可以指出我哪里出错了,这样我就可以在运行 selenium Web 驱动程序脚本时运行真正简单的 JavaScript 行吗?

错误详情:

0 投票
1 回答
3202 浏览

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 的元素。