Appium学习 webdriver.Remote 方法

为啥一直 报错:
<[AttributeError("'WebDriver' object has no attribute 'session_id'") raised in repr()] WebDriver object at 0x20cf504ff10>
Appium学习 webdriver.Remote 方法

关注对于你的问题,似乎你在使用 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 等。
希望以上信息能够帮助你。如果你有更多问题,欢迎继续提问。