标签: selenium-remotedriver

selenium.JavascriptException:javascript 错误:无法在“文档”上执行“elementFromPoint”:提供的双精度值是非有限的

使用 chrome 78 和 chromedriver78 当我单击音频文件或尝试使用 selenium 测试停止音频时,我收到此错误。

错误:

org.openqa.selenium.JavascriptException: javascript error: Failed to execute 'elementsFromPoint' on 'Document': The provided double value is non-finite.
Run Code Online (Sandbox Code Playgroud)

请注意,它仅发生在远程 webdriver 并且不一致。

错误堆栈跟踪:

当“item_1”元素的音频播放器在“[data-rcfid='checkbox_7']”中停止时

org.openqa.selenium.JavascriptException: javascript error: Failed to execute 'elementsFromPoint' on 'Document': The provided double value is non-finite.
  (Session info: chrome=78.0.3904.70)
Build info: version: '3.11.0', revision: 'e59cfb3', time: '2018-03-11T20:26:55.152Z'
System info: host: 'ip-10-0-10-137', ip: '10.0.10.137', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-71-generic', java.version: '1.8.0_111'
Driver info: org.openqa.selenium.remote.RemoteWebDriver
Capabilities {acceptInsecureCerts: true, browserName: chrome, browserVersion: 78.0.3904.70, chrome: …
Run Code Online (Sandbox Code Playgroud)

selenium webdriver selenium-chromedriver selenium-webdriver selenium-remotedriver

10
推荐指数
1
解决办法
3万
查看次数

ChromeDriver所需的功能已被弃用,请传入带有options kwarg的Options对象

当我在 python 中启动 Selenium webdriver.Remote 时,我收到此弃用警告,我的 selenium 版本是selenium==4.0.0b2.post1

desired_capabilities has been deprecated, please pass in an Options object with options kwarg
Run Code Online (Sandbox Code Playgroud)

Option 对象应该是什么?我该如何申报?

这是我的代码:

from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium import webdriver
import time

driver = webdriver.Remote(
    command_executor='http://localhost:4444/wd/hub',
    desired_capabilities=DesiredCapabilities.CHROME
)

driver.get('http://www.google.com/')
Run Code Online (Sandbox Code Playgroud)

python selenium python-3.x selenium-remotedriver selenium4

6
推荐指数
1
解决办法
2万
查看次数

有没有办法阻止 selenium 自动终止空闲会话?

我正在使用 selenium 来自动化与网站的一些交互。此过程涉及打开多个浏览器并让它们间歇性地执行操作。但是,偶尔会有很长(> 1 小时)的无操作时间,并且 selenium 似乎会在大约 30 分钟未被调用后自动终止浏览器会话。

我想将此超时设置为 7 小时左右,但我找不到任何方法来做到这一点。

这是 selenium 在关闭空闲浏览器时发送的消息。

13:06:35.277 INFO [ActiveSessions$1.onStop] - Removing session 70a1b8cbae6876cde7e66df13b3942d1 (org.openqa.selenium.chrome.ChromeDriverService)
Run Code Online (Sandbox Code Playgroud)

如果有人有任何线索,我将不胜感激。目前我只是每 15 分钟自动刷新浏览器以防止超时,但感觉很糟糕。

selenium webdriver selenium-grid selenium-webdriver selenium-remotedriver

3
推荐指数
1
解决办法
3625
查看次数