[英]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.