草庐IT

Watir-WebDriver

全部标签

selenium - Docker 容器中的 Firefox 可从另一个容器中的 selenium 访问

我有一个运行Rails应用程序的docker容器(我们称之为容器A),它需要使用Firefox作为后端使用watirwebdriver进行一些抓取。我在另一个容器(容器B)中安装了firefox,我希望能够在容器A中传递类似:Selenium::WebDriver::Firefox::Binary.path=$DOCKER_RUN_CONTAINER_A因此,每次watir启动firefox时,一个新的CONTAINER_A实例都会启动一个新的firefox。我知道让容器使用端口进行通信很容易,但是可执行文件呢?而且,顺便说一句,将Firefox隔离在一个单独的容器中看起来是不是一个不

selenium - Docker 容器中的 Firefox 可从另一个容器中的 selenium 访问

我有一个运行Rails应用程序的docker容器(我们称之为容器A),它需要使用Firefox作为后端使用watirwebdriver进行一些抓取。我在另一个容器(容器B)中安装了firefox,我希望能够在容器A中传递类似:Selenium::WebDriver::Firefox::Binary.path=$DOCKER_RUN_CONTAINER_A因此,每次watir启动firefox时,一个新的CONTAINER_A实例都会启动一个新的firefox。我知道让容器使用端口进行通信很容易,但是可执行文件呢?而且,顺便说一句,将Firefox隔离在一个单独的容器中看起来是不是一个不

selenium-webdriver - 试图从 Selenium docker 内部访问 localhost

我正在尝试使用Seleniumdocker运行我的测试,我有一个在9000端口上运行的本地grunt服务器,我启动了以下seleniumdocker:dockerrun-d-p4444:4444-p5900:5900selenium/standalone-chrome-debug然后我启动了我的测试(使用Capybara)并打开VNC来观看测试,但我得到的只是chromemessgae“无法访问此站点”。cabybara.rb:isWindows=(/cygwin|mswin|mingw|bccwin|wince|emx/=~RUBY_PLATFORM)!=nilrequire'cap

selenium-webdriver - 试图从 Selenium docker 内部访问 localhost

我正在尝试使用Seleniumdocker运行我的测试,我有一个在9000端口上运行的本地grunt服务器,我启动了以下seleniumdocker:dockerrun-d-p4444:4444-p5900:5900selenium/standalone-chrome-debug然后我启动了我的测试(使用Capybara)并打开VNC来观看测试,但我得到的只是chromemessgae“无法访问此站点”。cabybara.rb:isWindows=(/cygwin|mswin|mingw|bccwin|wince|emx/=~RUBY_PLATFORM)!=nilrequire'cap

python - Phantomjs Selenium WebDriver 中的自定义 header

根据this现在可以修改标题。Atm我需要在PhantomJSwebdriver中修改Accept-Language。此代码不起作用DesiredCapabilities.PHANTOMJS['phantomjs.page.customHeaders.Accept-Language']='ru-RU'driver=webdriver.PhantomJS()是否有可能以某种方式配置Phantomjs以发送我的header?我不在乎在哪里:在ghostdriver、phantomjs或phantomjs-webdriver中。 最佳答案

python - Phantomjs Selenium WebDriver 中的自定义 header

根据this现在可以修改标题。Atm我需要在PhantomJSwebdriver中修改Accept-Language。此代码不起作用DesiredCapabilities.PHANTOMJS['phantomjs.page.customHeaders.Accept-Language']='ru-RU'driver=webdriver.PhantomJS()是否有可能以某种方式配置Phantomjs以发送我的header?我不在乎在哪里:在ghostdriver、phantomjs或phantomjs-webdriver中。 最佳答案

python - 通过 webdriver 点击 javascript 弹出窗口

我在Python中使用Seleniumwebdriver抓取网页我正在处理的网页有一个表单。我可以填写表格,然后点击提交按钮。它会生成一个弹出窗口(JavascriptAlert)。我不确定,如何通过webdriver点击弹出窗口。知道怎么做吗?谢谢 最佳答案 PythonWebdriver脚本:fromseleniumimportwebdriverbrowser=webdriver.Firefox()browser.get("http://sandbox.dev/alert.html")alert=browser.switch_t

python - 通过 webdriver 点击 javascript 弹出窗口

我在Python中使用Seleniumwebdriver抓取网页我正在处理的网页有一个表单。我可以填写表格,然后点击提交按钮。它会生成一个弹出窗口(JavascriptAlert)。我不确定,如何通过webdriver点击弹出窗口。知道怎么做吗?谢谢 最佳答案 PythonWebdriver脚本:fromseleniumimportwebdriverbrowser=webdriver.Firefox()browser.get("http://sandbox.dev/alert.html")alert=browser.switch_t

python - 在 Selenium WebDriver 中设置加载页面的真正超时?

我正在测试一个有很多代理的网站,问题是其中一些代理非常慢。因此,我的代码时不时地卡在加载页面上。fromseleniumimportwebdriverbrowser=webdriver.Firefox()browser.get("http://example.com/example-page.php")element=browser.find_element_by_id("someElement")我已经尝试了很多诸如explicitwaits或implicitwaits之类的东西,并且已经搜索了很长时间,但仍然没有找到解决方案或解决方法。似乎没有什么真正影响页面加载行browser.

python - 在 Selenium WebDriver 中设置加载页面的真正超时?

我正在测试一个有很多代理的网站,问题是其中一些代理非常慢。因此,我的代码时不时地卡在加载页面上。fromseleniumimportwebdriverbrowser=webdriver.Firefox()browser.get("http://example.com/example-page.php")element=browser.find_element_by_id("someElement")我已经尝试了很多诸如explicitwaits或implicitwaits之类的东西,并且已经搜索了很长时间,但仍然没有找到解决方案或解决方法。似乎没有什么真正影响页面加载行browser.