CV 大师 2024-01-16 15:45 采纳率: 0%
浏览 0

关于#python#的问题,请各位专家解答!

Appium学习 webdriver.Remote 方法

img


为啥一直 报错:
<[AttributeError("'WebDriver' object has no attribute 'session_id'") raised in repr()] WebDriver object at 0x20cf504ff10>

  • 写回答

2条回答 默认 最新

  • 叫兽-郭老师 新星创作者: Java技术领域 2024-01-16 15:49
    关注

    对于你的问题,似乎你在使用 webdriver.Remote 方法时遇到了 'WebDriver' object has no attribute 'session_id' 这个错误。这个错误通常是由于 WebDriver 在尝试获取 session_id 属性时失败。这可能是由于无法建立与浏览器驱动程序的连接。
    首先,需要明确 webdriver.Remote 需要两个参数:

    
    command_executor:一个字符串,它指定了远程服务器的URL。通常情况下,这会是 http://127.0.0.1:4444/wd/hub 这样的格式。
    desired_capabilities:这是一个字典,其中包含了sessionId、浏览器名称,以及操作系统平台等信息。这个字典的具体值会依赖于你打算用哪一个浏览器驱动程序。
    
    

    这样,你可能使用以下代码来创建一个webdriver对象。

    from selenium import webdriver
    
    desired_capabilities = {
        "browserName": "chrome",  # Change according to your needs 
        "platform": "ANY",  # Change according to your needs
    }
    driver = webdriver.Remote(
        command_executor='http://127.0.0.1:4444/wd/hub',
        desired_capabilities=desired_capabilities )
    
    

    在使用webdriver.Remote方法连接远程服务器之前,你需要确保已经启动了对应的服务器。例如,如果你使用的是Selenium Grid Server,那么你应该先执行以下的命令来启动服务器:java -jar selenium-server-standalone-.jar -role hub (你需要使用对应你下载的selenium-server的版本替换).
    如果你还是在遇到问题,那可能是你的浏览器驱动程序没有正确配置,或者你的Selenium服务器没有正确启动。你也可以通过打印一些调试信息来进一步定位问题,例如 driver.capabilities 或 driver.command_executor._url 等。
    希望以上信息能够帮助你。如果你有更多问题,欢迎继续提问。

    评论

报告相同问题?

问题事件

  • 创建了问题 1月16日