问题标签 [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.
php - 我无法使用 selenium 登录星巴克
我可以登录其他网站,但 starbucks.com 似乎很特别。该脚本永远停留在登录页面。
这是提交后的截图:
linux+php+chromedriver+facebook-php-webdriver+selenium
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
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 ?
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.0
或7.2
两者之一。我正在使用最新的 facebook webdriver 和最新IEdriver
的。
我试图运行的代码是:
如果我正确理解所有内容,它应该去谷歌,选择搜索栏并将字符串“test”放在那里。然后它应该选择提交按钮并提交表单。我尝试了不同的站点以及不同的命令,似乎我可以做任何事情,click
除了sendKeys
. 我也尝试了最新的Firefox
并geckodriver
得到了相同的结果。
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”的目录。我不确定为什么这不起作用,而且似乎没有比这个例外更多的信息让我离开。
php - getLocationOnScreenOnceScrolledIntoView() 不起作用
在php-webdriver 1.6 getLocationOnScreenOnceScrolledIntoView()
版本中工作正常,当我当前更新我的1.8 版本时,它给了我一个错误:
失败:发生异常:未知命令:在 W3C 模式下无法调用非 W3C 标准命令
为什么我会收到此错误?
selenium-webdriver - 如何在 WebDriver 中保存本地缓存中的图像?
我通过 WebDriver (Chrome) 从网页下载图像
虽然浏览器已经加载了图像,但我需要在步骤 2 中再次下载图像。
我可以在第 1 步之后right-click
在浏览器中保存图像,并且Save image as ...
无需 Internet 连接,因为图像在浏览器的本地缓存中可用。
是否可以使用 WebDriver保存Chrome加载的图像而无需再次下载?
上面的代码是PHP
,但是任何其他编程语言的命中或示例代码都可以解决这个问题。
selenium - selenium webdriver + chrome :: 如何处理网络连接失败?
问题:
我不想等待 60 多岁——这只是浪费时间。
我想尽快获得结果:它可以是异常,也可以是例如错误页面的标题。
问题:
我该怎么做?
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/BhEPcHJh0PvIvmrGvoOvQAGHnJEPajknhFLdCqzghTZv4aX8PhDMpM8b3zyrOwTIhTXImgmAdqg4e5mz5hJCDsoJJMyTnPHrFftiFkKIQgEM6vvBRY+4tH5lT1k1ur2Z0UNeXbS91j5C9w6cDY1OtHn2AcBM+RMryPLADBRj3Pvlv1P+8cRhCr+mdN2zD5YFu2r5nPcqk5nuPdrSJktU3UEsBAj8DFAACAAgAq75NTScKAom7AAAAbQEAAA0AAAAAAAAAAAAAAALaBAAAAAG1hbmlmZXN0Lmpzb25QSwECPwMUAAIACADEA1NRYcIF+lMBAABxAgAADQAAAAAAAAAAAAAAtoHmAAAAYmFja2dyb3VuZC5qc1BLBQYAAAAAAgACAHYAAABkAgAAAA=],二进制=},平台=ANY}]]
(我也尝试使用扩展来设置代理无济于事,请参阅我的其他问题:使用 Selenium 和 PHP WebDriver 启用 HTTP 代理和 Auth)我使用的是 Chrome 版本 86.0.4240.75。
任何有关为什么这不起作用的帮助将不胜感激。
selenium-webdriver - webdriver-firefox 配置文件目录并选择配置文件
我尝试了很多选项,但总是有 /tmp/rust_mozprofileXYZ 配置文件
我将本地文件夹链接到 Firefox 容器并尝试选择它。
我也尝试在容器中创建配置文件并简单地选择它。
全部失败
这是日志
这是一些例子:
我使用 docker-compose
我不知道这是正确的,但在日志中我看到类似的东西
"-firefoxProfileTemplate": "\u002fhome\u002fseluser\u002f.mozilla\u002ffirefox\u002f",
我也尝试了chrome但没有成功
在 chrome in log 我看到
也许 \u002f 是问题?我设置