簡體   English   中英

硒python send_keys停止工作

[英]selenium python send_keys stop working

這段簡短的代碼從bef開始運作良好。 昨天,但現在send_keys不再起作用:

from selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://www.google.com")
elem = driver.find_element_by_name("q")
elem.send_keys("Hello WebDriver!")
elem.submit()
print(driver.title)

這是堆棧跟蹤:

C:\Users\Rui\PycharmProjects\geo\venv\Scripts\python.exe C:/Users/Rui/PycharmProjects/geo/send_keys.py
debug value ('Hello WebDriver!',)
Traceback (most recent call last):
  File "C:/Users/Rui/PycharmProjects/geo/send_keys.py", line 5, in <module>
    elem.send_keys("Hello WebDriver!")
  File "C:\Users\Rui\PycharmProjects\geo\venv\lib\site-packages\selenium\webdriver\remote\webelement.py", line 483, in send_keys
    'value': keys_to_typing(value)})
  File "C:\Users\Rui\PycharmProjects\geo\venv\lib\site-packages\selenium\webdriver\remote\webelement.py", line 632, in _execute
    return self._parent.execute(command, params)
  File "C:\Users\Rui\PycharmProjects\geo\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 312, in execute
    self.error_handler.check_response(response)
  File "C:\Users\Rui\PycharmProjects\geo\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: call function result missing 'value'
  (Session info: chrome=65.0.3325.181)
  (Driver info: chromedriver=2.34.522940 (1a76f96f66e3ca7b8e57d503b4dd3bccfba87af1),platform=Windows NT

6.1.7601 SP1 x86)

Process finished with exit code 1

(字符串:

調試值(“ Hello WebDriver!”,)

結果是試圖弄清楚發生了什么,在“ webelement.py”中我添加了這一行"print("debug value " + str(value))":

def send_keys(self, *value):
    # 2018MAR25
    # send_key generating errors since 2018MAR24!
    print("debug value " + str(value))

而且因為它確實顯示“調試值('Hello WebDriver!',)”,所以我不明白為什么“ webelement.py”抱怨“調用函數結果缺少“值””

有人可以啟發我嗎? 我該如何解決這個問題? 我注意到Chrome大約在這一日期更新為65,這可能相關嗎?

Windows 7 32位

硒3.11.0

的Python 3.6.4

2017-12-19鉻

65.0.3325.181 2018-03-22

謝謝,Rec

您的Chrome驅動程序似乎不是最新的。 如果您使用的是chrome 65,則需要最新的chrome驅動程序。

請從此處獲取最新版本的chrome驅動程序: https : //chromedriver.storage.googleapis.com/index.html?path=2.37/

它應該可以解決您的sendkey問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM