当前位置: 首页 > 知识库问答 >
问题:

Python Selenium远程Web驱动程序(通过Selenium网格的Chrome Web驱动程序),已创建但未打开浏览器

王凯旋
2023-03-14

我有以下设置:

  1. 运行在“”上的Selenium服务器集线器http://localhost:hubPortNum“(带有Jar文件selenium-server-standalone-3.141.5.Jar和参数-role hub的服务)。

每当我尝试通过Python脚本创建远程Webdriver时:

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

desiredCapabilities = DesiredCapabilities.CHROME.copy()
chromeOptionsRemote = webdriver.ChromeOptions()
chromeOptionsRemote.add_argument("--start-maximized")
chromeOptionsRemote.add_argument("--disable-session-crashed-bubble")

initRemoteDriver = webdriver.Remote(options=chromeOptionsRemote, command_executor='http://127.0.0.1:<nodePortNum>/wd/hub', desired_capabilities=desiredCapabilities)
print(initRemoteDriver.current_url)

最后一行打印当前URL(即“数据:,”),这意味着创建了Webdriver。

但是浏览器在我的本地机器上没有打开,也就是说它在后台运行,我不知道如何使它可见,尽管它在过去工作过。

我所做的故障排除步骤如下:

>

  • 重新安装最新的selenium python包
  • 重新下载最新的Selenium服务器jar文件
  • 更新chrome
  • 添加chromeOptionsRemote。添加参数(“--no sandbox”)
  • 确保本地Webdriver打开:这是一行:

    self.localDriver = webdriver.Chrome(options=chromeOptionsLocal, 
    desired_capabilities=desiredCapabilities)
    

    在本地打开浏览器(Chromedriver位于路径中)。

    在完成这些故障排除步骤后,我在远程服务器上尝试了相同的配置,得到了相同的结果(浏览器不可见),因此我认为这可能是出于设计。

    要使浏览器可见,我应该创建什么配置?

    任何帮助都将不胜感激。

  • 共有1个答案

    宗冠宇
    2023-03-14

    我一直在运行jar文件:https://www.coretechnologies.com/products/AlwaysUp/

    问题与会话0隔离有关:https://stackoverflow.com/a/26752251/2710840

    并从上下文菜单中执行应用程序,选项为:“在此会话中重新启动”

     类似资料:
    • 我试图在远程节点上运行selenium网格代码,但它总是引发异常。 集线器: 它会听192.168.1.106:4444 节点: 它将在192.168.1.132:5566收听 Java代码: 节点日志: 操作系统:Fedora 23,Firefox版本50.1.0,selenium独立服务器3.0.1

    • 我试图通过网络驱动程序在“http://www.kayak.co.in/?ispredir=true”中选择入住和退房时间。无法选择任何日期。请帮帮我。

    • 我想在VS 2010 C#中使用Selenium Web驱动程序打开Chrome浏览器,导航到某个网页,然后关闭驱动程序,但保持浏览器打开。我意识到,我将不得不手动关闭浏览器后,我同意这一点。 到目前为止我有: 我已经尝试了以下所有作为最后一行 有什么想法吗?

    • 我是SeleniumWebDriver的新手。我写这段代码是为了理解导航命令,但是一旦浏览器打开,就会显示一个登录弹出窗口。我试图使用类名或xpath关闭它,但出现超时异常。 在这种情况下,我需要使用显式等待吗?你能帮我找出问题所在吗? } 例外情况: [43.366][SEVERE]:超时接收来自渲染器的消息: 37.150[43.373][SEVERE]:超时接收来自渲染器的消息:-0.007

    • 我得到了这个错误: SessionNotCreatedError:会话未创建超时异常:从呈现程序接收消息时超时:600.000 我正在Windows8Chrome上运行量角器测试。发生的情况是,Chrome选项卡将打开,但不会加载url,并将打开shell窗口。然后没有其他事情发生,测试超时。这说明我有一个超时错误。但我不确定为什么它一开始没有加载网站。 当我关闭chrome选项卡时,我会收到以下

    • 问题内容: 这是我的错误日志: 码: 从这里我正在管理我的元素。 注意:它连续24/7天工作了两天,今天我经常收到此错误。 问题答案: 问题 我在Windows 7中本地运行InternetExplorerDriver时遇到了相同的问题-(IEDriverServer_Win32_2.42.0.zip) 当我在TaskManager下检查正在运行的进程时,有多个正在运行的进程没有被正确清理。 解