Python 3.x 使用selenium的python3发生错误的原因

Python 3.x 使用selenium的python3发生错误的原因,python-3.x,selenium,google-chrome,selenium-webdriver,selenium-remotedriver,Python 3.x,Selenium,Google Chrome,Selenium Webdriver,Selenium Remotedriver,我最近学习python,但我有一些错误 环境python3、chrome、webdriver(chrome) 结果误差在这里 Traceback (most recent call last): File "C:\python\pad\pad.py", line 16, in <module> driver = webdriver.Remote(command_executor='https:xxx.com',desired_capabilities = chrome_o

我最近学习python,但我有一些错误

环境python3、chrome、webdriver(chrome)

结果误差在这里

Traceback (most recent call last):
  File "C:\python\pad\pad.py", line 16, in <module>
    driver = webdriver.Remote(command_executor='https:xxx.com',desired_capabilities = chrome_options.to_capabilities())
  File "C:\Users\***\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 156, in __init__
    self.start_session(capabilities, browser_profile)
  File "C:\Users\***\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 254, in start_session
    self.session_id = response['sessionId']
TypeError: string indices must be integers
回溯(最近一次呼叫最后一次):
文件“C:\python\pad\pad.py”,第16行,在
driver=webdriver.Remote(命令\u executor='https:xxx.com',所需的\u功能=chrome\u选项.to\u功能())
文件“C:\Users\***\AppData\Local\Programs\Python\Python37-32\lib\site packages\selenium\webdriver\remote\webdriver.py”,第156行,在uu init中__
启动会话(功能、浏览器配置文件)
文件“C:\Users\***\AppData\Local\Programs\Python\Python37-32\lib\site packages\selenium\webdriver\remote\webdriver.py”,第254行,在启动会话中
self.session_id=响应['sessionId']
TypeError:字符串索引必须是整数
我认为这个错误是因为这个代码的编号包括 十进制的但是我找不到这样的数字

请告诉我此错误消息

Traceback (most recent call last):
  File "C:\python\pad\pad.py", line 16, in <module>
    driver = webdriver.Remote(command_executor='https:xxx.com',desired_capabilities = chrome_options.to_capabilities())
.
TypeError: string indices must be integers
  • 全面实施:

    driver = webdriver.Remote(command_executor='http://127.0.0.1:4444/wd/hub', desired_capabilities = chrome_options.to_capabilities())
    
  • 注意:这里我们考虑了Selenium Grid HubSelenium Grid Node已在本地主机上配置、启动并成功运行

    解决方案(Python 3.6) 您的有效代码块将是:

    from selenium import webdriver
    
    chrome_options = webdriver.ChromeOptions() 
    chrome_options.add_argument("start-maximized")
    chrome_options.add_argument('disable-infobars')
    #driver = webdriver.Remote(command_executor='https:xxx.com', desired_capabilities = chrome_options.to_capabilities())
    driver = webdriver.Remote(command_executor='http://127.0.0.1:4444/wd/hub', desired_capabilities = chrome_options.to_capabilities())
    driver.get('https://www.google.co.in')
    print("Page Title is : %s" %driver.title)
    driver.quit()
    

    您的web驱动程序是最新的吗?我两天前安装了驱动程序。所以…谢谢您的评论。我没有档案。可以吗?我参考了这个网站的python代码。另外:我想在智能手机网站上进行浏览器测试。@unowen你能抽出一些时间再看一次我的答案吗?当您使用涉及集线器和节点的Selenium网格配置时,将使用参数
    command\u executor
    。如果您没有使用Selenium Grid,则不应使用参数
    command\u executor
    @unowen如果我的答案符合您的问题,请单击我的答案旁边的空心复选标记(位于VotedDown箭头下方)来输入答案,使复选标记变为绿色。要澄清:
    command\u executor
    用于远程网络驱动程序。。。无论您使用的是网格服务器还是独立的selenium服务器。
    driver = webdriver.Remote(command_executor='http://127.0.0.1:4444/wd/hub', desired_capabilities = chrome_options.to_capabilities())
    
    from selenium import webdriver
    
    chrome_options = webdriver.ChromeOptions() 
    chrome_options.add_argument("start-maximized")
    chrome_options.add_argument('disable-infobars')
    #driver = webdriver.Remote(command_executor='https:xxx.com', desired_capabilities = chrome_options.to_capabilities())
    driver = webdriver.Remote(command_executor='http://127.0.0.1:4444/wd/hub', desired_capabilities = chrome_options.to_capabilities())
    driver.get('https://www.google.co.in')
    print("Page Title is : %s" %driver.title)
    driver.quit()