问题标签 [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 回答
3131 浏览

python - Selenium-Phantomjs 下载 csv

我正在尝试使用 PhantomJS 从对话框下载(保存到磁盘)CSV 文件。使用 firefox 配置文件,通过设置浏览器配置文件属性将相当简单。任何建议如何在 phantomjs 中下载 excel 文件?

这是使用 Firefox 驱动程序完成的方式:

我正在使用 Phantomjs 驱动程序:

并寻找一种方法来设置可以覆盖保存到磁盘并设置数据的 MIME 类型的属性。目前没有设置属性,PhantomJS 驱动程序不下载文件。

我已经阅读了有关避免对话框等的链接,但在这种情况下,它是必需的。

0 投票
1 回答
206 浏览

firefox - Selenium Webdriver - Firefox 提交窗口位于另一个窗口后面的表单返回空白结果

在这个网站:“uk.burberry.com”的顶部有一个搜索字段,带有一个搜索按钮来搜索项目。当我打开一个firefox窗口进行搜索时,它可以工作,但是当我搜索有多个firefox窗口时,屏幕前面的firefox窗口后面的所有firefox窗口都会返回一个空白的结果页面。

使用 Chrome 驱动程序时我没有这个问题。当它们不在屏幕前面时,Firefox 驱动程序是否存在不允许提交表单的问题?

我还使用了 click() 和 submit() 并确保事先启用了按钮。当后台的 Firefox 窗口单击搜索按钮时,它会转到另一个页面,结果给我这个非常长的 URL:* http://uk.burberry.com/burberry/views/listing/searchResults.jsp?_dyncharset= UTF-8&frmSearch_txtQuery=&_D%3AfrmSearch_txtQuery=+&%2Fatg%2Fcommerce%2Fsearch%2Fcatalog%2FQueryFormHandler.errorURL=%2Fburberry%2Fviews%2Flisting%2FsearchResults.jsp&_D%3A%2Fatg%2Fcommerce%2Fsearch%2Fcatalog%2FQueryFormHandler.errorURL=+&start =1&_D%3Astart=+&_DARGS=%2Fburberry%2Fincludes%2FpageStart.jsp.frmSearch *

谢谢

0 投票
5 回答
15341 浏览

java - 硒 moveByOffset 不做任何事情

我在 Linux Xubuntu 13.10 上使用 Firefox 28.0 运行最新的 selenium 2.41

我试图让 FirefoxDriver 将鼠标移到页面上(在我的测试中,我使用了有线网页,它有很多悬停激活的菜单),但是moveByOffset鼠标没有做任何明显的事情,在全部:

我期待鼠标在不同元素上移动并触发所有悬停动作,但什么也没发生

0 投票
1 回答
272 浏览

java - 无法在 servlet 中创建 FirefoxDriver 实例

我为 selenium webdriver 创建了一个 java 应用程序。

用于创建一个新的 Firefox 实例。这工作正常。

我想创建一个java web application来做同样的事情。

servlet在方法的类中嵌入了相同的代码doget(),它抛出

有人可以告诉我如何解决这个问题吗?

从端到端的角度来看,我想要实现的是一个网页(使用 servlet 完成)有一些按钮,当点击这些按钮时需要打开一个 selenium web 驱动程序并运行 selenium 脚本。我假设可以使用 servlet 调用 web-driver 的 java 应用程序。

如果有其他替代方法可以实现这一目标,请提出建议。

0 投票
2 回答
7498 浏览

selenium - Firefox WebDriver 挂起等待页面加载

有时在我使用 Selenium 2.41 完成的测试并使用 Firefox 28 进行测试时,执行挂起等待页面加载。

这是等待条件:

假设 30 秒后此方法会抛出 TimeoutException,但事实并非如此,有时会永远挂起。这是在这些情况下产生的堆栈跟踪:

java.lang.Thread.State:在 org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer. java:160) 在 org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:84) 在 org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:273) 在 org.apache .http.impl.conn.LoggingSessionInputBuffer.readLine(LoggingSessionInputBuffer.java:116) 在 org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:140) 在 org.apache.http.impl.conn.DefaultHttpResponseParser .parseHead(DefaultHttpResponseParser.java:57) 在 org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:260) 在 org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:251) 在 org.apache.http.impl 的 org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:283) .conn.AbstractClientConnAdapter.receiveResponseHeader(AbstractClientConnAdapter.java:223) 在 org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:271) 在 org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:123 ) 在 org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:486) 在 org.apache.http 的 org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:682)。 impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:863) 在 org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:72) 在 org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:57) 在 org.openqa.selenium .remote.HttpCommandExecutor.fallBackExecute(HttpCommandExecutor.java:322) 在 org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:301) 在 org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.execute(NewProfileExtensionConnection.java :165) 在 org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:568) 在 org.openqa.selenium 的 org.openqa.selenium.firefox.FirefoxDriver$LazyCommandExecutor.execute(FirefoxDriver.java:362)。 remote.RemoteWebDriver.executeScript(RemoteWebDriver.java:504) 在 es.tao.commonservices.selenium.tests.TAORobotWebDriver$1。在 es.tao.commonservices.selenium.tests.TAORobotWebDriver$1.apply(TAORobotWebDriver.java:1) 在 org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:208) 申请(TAORobotWebDriver.java:6227) ) 在 es.tao.commonservices.selenium.tests.TAORobotWebDriver.handleWaitToLoad(TAORobotWebDriver.java:6110) 的 es.tao.commonservices.selenium.tests.TAORobotWebDriver.waitToLoad(TAORobotWebDriver.java:6230)

我已经为 Firefox 配置文件设置了这个首选项,但它仍然无法正常工作:

也有这个属性集:

0 投票
1 回答
644 浏览

selenium-webdriver - 如何防止 FirefoxDriver 的日志记录?

我有 WebDriver 2.41 和 Firefox 28,当我的测试创建 FirefoxDriver 实例时,我在控制台中看到以下字符串:

如何关闭此日志记录?

0 投票
3 回答
4220 浏览

java - Selenium FireFoxDriver 配置文件在加载 Firefox 后更改?

加载某些网页后如何更改图像阻止?

0 投票
1 回答
552 浏览

java - FirefoxDriver Selenium 不起作用(Java)

我想用 Java 中的 Selenium 设置一个 FirefoxDriver。我尝试如下:

但它总是给我错误:

谷歌后发现这是常见问题,但我没有找到任何解决方案!我正在使用 selenium-server-standalone-2.41.0.jar 和 Firefox 29.0 有人可以帮帮我吗?!

0 投票
1 回答
3337 浏览

python - 如何在 WebDriver 测试中更改 Firefox 设置?

我在 Firefox 上用 Python 运行 WebDriver 测试。我已经配置了我的 Firefox,以确保社交网站的所有链接都在当前选项卡中打开。我特别做了以下两个更改

它可以在https://support.mozilla.org/en-US/questions/970999中找到。

我的 WebDriver Firefox 设置包括

在开始测试代码之前,如何将设置添加到上述设置中?

编辑

当我尝试更改的值时出现以下错误browser.link.open_newwindow

0 投票
1 回答
299 浏览

python - 是否可以使用 python 通过 selenium 计算性能测试?

是否可以使用 python 通过 selenium 计算性能测试?

如果可能,我该怎么做?