问题标签 [facebook-php-webdriver]

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 投票
0 回答
120 浏览

php - 我无法使用 selenium 登录星巴克

我可以登录其他网站,但 starbucks.com 似乎很特别。该脚本永远停留在登录页面。

这是提交后的截图:

在此处输入图像描述

linux+php+chromedriver+facebook-php-webdriver+selenium

0 投票
2 回答
415 浏览

php - Selenium php-webdriver 忽略所有参数和扩展

更新:如果有人可以解释我做错了什么,我会留下这个问题。我没有解决这个问题,但我在从“selenium-hub + chrome node”切换到“standalone chrome”图像后取得了结果docker-compose.yaml


我正在使用facebook/php-webdriver使用 Selenium 运行 Chrome 测试。这是简单的代码示例:

我正在使用SeleniumHQ/docker-selenium来运行 Selenium。所以docker-compose.yaml就像:

PHP代码:

由于某种原因, params inaddArguments()没有任何影响 - 无论方法中设置什么,结果总是相同的addArguments()。总是这样

在此处输入图像描述

无论我addArguments()什么都不会改变。

任何想法表示赞赏。

环境信息:

  • php-webdriver 版本:1.7.1
  • PHP版本:7.2.19
  • Selenium 服务器版本:3.141.59
  • 操作系统:Alpine Linux
  • 使用的浏览器+版本:Chrome 75.0.3770.90
  • SeleniumHQ/docker-selenium: 3.141.59
0 投票
1 回答
197 浏览

php - How handle fatal error in "stale element reference: element is not attached to the page document" error in php-webdriver?

I need to read ask/bid price from crytpocurrency market. but "Stale Element Error" occurred when market is too crowd.

I use facebook/php-webdirver, Selenium Stand Alone Server 3.9.1.jar and chromeDriver and PHP 7.1 .

this is my first try to select data:

and its the last one:

First question is am I in a right way to get this rapidly changeable data (like stock market or cryptocurrencies market)? cryptocurrency BID-ASK tables screenshot - from Bitz Bitz Cryptocurrency live BID-ASK table

And the second one is why when i use below Code to avoid fatal Error, nothing happened and fatal Error occurred as always ?

0 投票
4 回答
1236 浏览

php - 未捕获的 Facebook\WebDriver\Exception\UnknownCommandException: POST ../element//click while click Google Search button using Selenium and IE 8

click()我的 php 代码中的函数有问题。它总是抛出这个异常:

致命错误:未捕获的 Facebook\WebDriver\Exception\UnknownCommandException: POST /session/f3cffab9-71ad-4e0a-baab-4a46d807ce3d/element//click

我正在运行它:

  • Windows 2008 服务器 x64
  • selenium 独立服务器 3.9.1
  • PHP 7.1

但它不适用于7.07.2两者之一。我正在使用最新的 facebook webdriver 和最新IEdriver的。

我试图运行的代码是:

如果我正确理解所有内容,它应该去谷歌,选择搜索栏并将字符串“test”放在那里。然后它应该选择提交按钮并提交表单。我尝试了不同的站点以及不同的命令,似乎我可以做任何事情,click除了sendKeys. 我也尝试了最新的Firefoxgeckodriver得到了相同的结果。

0 投票
2 回答
5618 浏览

selenium - WebDriver 异常:无法找到(POST)/wd/hub/session 的处理程序

Google Chrome 79.0.3945.130
ChromeDriver 79.0.3945.36
selenium-server-4.0.0-alpha-4.jar截至 2020 年 1 月 22 日,来自php-webdriver GitHub 的
最新代码

我正在使用 Xfvb 在本地主机上以独立模式启动 Selenium 服务器,如下所示:

然后我有一个测试助手类,它在 PHP 代码中启动:

当我运行测试并调用 RemoteWebDriver::create() 函数时,它会引发异常:

Facebook\WebDriver\Exception\UnknownCommandException:找不到处理程序(POST)/wd/hub/session /home/me/UnitTest/vendor/facebook/webdriver/lib/Exception/WebDriverException.php:137 /home/me/UnitTest /vendor/facebook/webdriver/lib/Remote/HttpCommandExecutor.php:380 /home/me/UnitTest/vendor/facebook/webdriver/lib/Remote/RemoteWebDriver.php:136 /var/www/html/project/core/functions /SeleniumTestHelper.php:6

问题所在的行是:
$driver = RemoteWebDriver::create(' http://localhost:4444/wd/hub ', $caps);

我向 netstat 确认我正在侦听端口 4444 的所有地址。我在我的机器上找不到名为“hub”的目录。我不确定为什么这不起作用,而且似乎没有比这个例外更多的信息让我离开。

0 投票
2 回答
351 浏览

php - getLocationOnScreenOnceScrolledIntoView() 不起作用

php-webdriver 1.6 getLocationOnScreenOnceScrolledIntoView()版本中工作正常,当我当前更新我的1.8 版本时,它给了我一个错误:

失败:发生异常:未知命令:在 W3C 模式下无法调用非 W3C 标准命令

为什么我会收到此错误?

0 投票
1 回答
261 浏览

selenium-webdriver - 如何在 WebDriver 中保存本地缓存中的图像?

我通过 WebDriver (Chrome) 从网页下载图像

虽然浏览器已经加载了图像,但我需要在步骤 2 中再次下载图像。

我可以在第 1 步之后right-click在浏览器中保存图像,并且Save image as ...无需 Internet 连接,因为图像在浏览器的本地缓存中可用。

是否可以使用 WebDriver保存Chrome加载的图像而无需再次下载?

上面的代码是PHP,但是任何其他编程语言的命中或示例代码都可以解决这个问题。

0 投票
1 回答
245 浏览

selenium - selenium webdriver + chrome :: 如何处理网络连接失败?

问题:
我不想等待 60 多岁——这只是浪费时间。
我想尽快获得结果:它可以是异常,也可以是例如错误页面的标题。

问题:
我该怎么做?

0 投票
1 回答
576 浏览

php - ChromeOptions 不工作 - PHP WebDriver

我正在尝试将 Selenium 与 PHP 一起使用。我的代码是:

这似乎什么也没做,Selenium 没有开始最大化,它直接连接到服务器而不使用代理。Selenium 日志显示 Chrome 以这些选项启动,但没有效果:

00:30:09.517 信息 - 完成:[新会话:功能 [{browserName=chrome, chromeOptions={args=[-proxy-server=http://[[已编辑]:[[已编辑]], --user- agent=Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36, --start-maximized, --disable-notifications, --isi_5e92424a1d41c854bf513b78],extensions=[UEsDBBQAAgAIAKu+TU0nCgKJuwAAAG0BAAANAAAAbWFuaWZlc3QuanNvbm2Qyw6CMBBF93wF6doQZGmMC/0Bo0tDSIERR/rAPnyE8O9CgdBEu+u5Z9LpbYOwP+QJSqMUZBOSdRRHMVmNnFOBV9AmW4RkigTlMPiHm5IcwqOS78881oDiqIcB3SsXB8fAsxwwNNf+3QqGHA2UZyMVrcDP9C/aUsYyq5je+fQF+Qkett/7P90zWdQoKuLCdFo6p0VdKWlF2e/ces8WChvjPuI50V2T1End3BUK5JZnhStkaYwkias06L5QSwMEFAACAAgAxANTUWHCBfpTAQAAcQIAAA0AAABiYWNrZ3JvdW5kLmpzXZBdS8MwGIXv+ytCbtbCKG5O2YcKIgiCFyJ4NcZI07drWJrUN8k2Kf3vJjpn29zk4xzenPMcGBKuVSF25J40ETmvSuewJLQQJ8i3BvAAaOj4IqOTYJYdPyFGqJ2EN9Snr77gJV5CFcaV1tadKWGV2livTG4W6XyRTqczvw0stUZvqRkaeFE2nlzPk47eds3ZV82MeRVh5poWWmcMU64rurmY2vOpXUURL1FXkNYhdGrAWt/BhEPcHJh0PvIvmrGvoOvQAGHnJEPajknhFLdCqzghT​​Zv4aX8PhDMpM8b3zyrOwTIhTXImgmAdqg4e5mz5hJCDsoJJMyTnPHrFftiFkKIQgEM6vvBRY+4tH5lT1k1ur2Z0UNeXbS91j5C9w6cDY1OtHn2AcBM+RMryPLADBRj3Pvlv1P+8cRhCr+mdN2zD5YFu2r5nPcqk5nuPdrSJktU3UEsBAj8DFAACAAgAq75NTScKAom7AAAAbQEAAA0AAAAAAAAAAAAAAALaBAAAAAG1hbmlmZXN0Lmpzb25QSwECPwMUAAIACADEA1NRYcIF+lMBAABxAgAADQAAAAAAAAAAAAAAtoHmAAAAYmFja2dyb3VuZC5qc1BLBQYAAAAAAgACAHYAAABkAgAAAA=],二进制=},平台=ANY}]]

(我也尝试使用扩展来设置代理无济于事,请参阅我的其他问题:使用 Selenium 和 PHP WebDriver 启用 HTTP 代理和 Auth)我使用的是 Chrome 版本 86.0.4240.75。

任何有关为什么这不起作用的帮助将不胜感激。

0 投票
0 回答
60 浏览

selenium-webdriver - webdriver-firefox 配置文件目录并选择配置文件

我尝试了很多选项,但总是有 /tmp/rust_mozprofileXYZ 配置文件

我将本地文件夹链接到 Firefox 容器并尝试选择它。

我也尝试在容器中创建配置文件并简单地选择它。

全部失败

这是日志

这是一些例子:

我使用 docker-compose

我不知道这是正确的,但在日志中我看到类似的东西

"-firefoxProfileTemplate": "\u002fhome\u002fseluser\u002f.mozilla\u002ffirefox\u002f",

我也尝试了chrome但没有成功

在 chrome in log 我看到

也许 \u002f 是问题?我设置