【发布时间】:2021-02-10 05:34:19
【问题描述】:
我用过 Selenium 几次,从来没有遇到过任何问题,尽管我承认距离我上次测试它已经一年多一点了。
我尝试运行以下命令:
def time_sleep(sec, times_random):
seconds = sec + (random.random() * times_random)
return time.sleep(seconds)
def navigate_website(website_name):
browser.get(website_name)
time_sleep(1, 3)
def fill_field(x_path, text):
element = browser.find_element_by_xpath(x_path)
time_sleep(1, 1)
element.send_keys(text)
if __name__ == "__main__":
browser = webdriver.Chrome()
navigate_website('https://www.prc.gov/dockets/search')
time_sleep(1, 3)
fill_field('//*[@id="TitleContains"]', 'some text')
当我运行send_keys()后得到后续错误时:
WebDriverException: Message: unknown error: call function result missing 'value'
(Session info: chrome=86.0.4240.111)
(Driver info: chromedriver=2.25.426935 (820a95b0b81d33e42712f9198c215f703412e1a1),platform=Mac OS X 10.14.6 x86_64)
我下载了 Chrome 86.x 的 chromedriver 版本并尝试将 Chrome 更新到最新版本(它说 86.x 是最新的)。我有什么遗漏吗?
【问题讨论】:
-
stackoverflow.com/a/49528998/1387701 可能会有所帮助。
-
@DMart 我看过了。它基本上只是告诉我更新 Chrome 或 Webdriver,我相信我已经完成了,但再次检查并没有什么坏处。
标签: python-3.x selenium