Selenium/Python - 键盘无法访问元素

Oli*_*oen 5 selenium

我正在尝试自动填写表格。我用 Selenium 录制了一个脚本。

要填充的字段之一是邮政编码。当我开始输入代码时,会打开一个新窗口以建议适当的选项(javascript 自动填充)

我需要选择 ul 的第一项(参见下面的 html)

我对 Selenium 还是很陌生,虽然我一直在阅读 Selenium/html 文档,但我完全被困在了将近 1 个月的时间里......

非常感谢您的支持

我的代码如下,我收到错误消息“键盘无法访问元素”

elem = driver.find_element_by_id("location_p")
    elem.send_keys("75")
    first_option = WebDriverWait(driver, 10).until(
    EC.visibility_of_element_located((By.CLASS_NAME, "selected")))
    first_option.send_keys(Keys.RETURN)
Run Code Online (Sandbox Code Playgroud)

elem = driver.find_element_by_id("location_p")
    elem.send_keys("75")
    first_option = WebDriverWait(driver, 10).until(
    EC.visibility_of_element_located((By.CLASS_NAME, "selected")))
    first_option.send_keys(Keys.RETURN)
Run Code Online (Sandbox Code Playgroud)

yon*_*ong 7

您可以click在第一个选项上,而不是Enter按键

elem = driver.find_element_by_id("location_p")
elem.send_keys("75")

condition = EC.visibility_of_element_located((By.CSS, 
    "label[for='location_p'] + div ul.location-list > li"))

first_option = WebDriverWait(driver, 15).until(condition)

first_option.click()
Run Code Online (Sandbox Code Playgroud)