我正在尝试自动填写表格。我用 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)
您可以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)
| 归档时间: |
|
| 查看次数: |
15844 次 |
| 最近记录: |