gpt4 book ai didi

python - Selenium with Python - 无限期等待直到出现输入框

转载 作者:太空宇宙 更新时间:2023-11-04 03:35:08 24 4
gpt4 key购买 nike

我希望 WebDriver 实例无限期地监视页面,直到出现名称为“移动”的输入框。输入框出现后,我想用一些文本填充它并单击表单旁边的提交按钮。最简单的方法是什么?

我现在有这样的东西:

try:
move = WebDriverWait(driver, 1000).until(
EC.presence_of_element_located((By.NAME, "move"))
)
finally:
wd.quit()

并且与表单相邻的按钮没有名称或 ID,所以我通过 XPATH 定位它。我想等到该表单出现后再单击按钮。

我该怎么做?

最佳答案

monitor a page indefinitely until an input box appears

Explicit wait您在示例中使用的需要定义的超时值。要么您为超时设置了一个非常高的值,要么它不是一个选项。

或者,您可以使用 while True 循环直到找到元素:

from selenium.common.exceptions import NoSuchElementException

while True:
try:
form = driver.find_element_by_name("move")
break
except NoSuchElementException:
continue

button = form.find_element_by_xpath("following-sibling::button")
button.click()

我假设 button 元素是 following sibling的形式。

关于python - Selenium with Python - 无限期等待直到出现输入框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29383565/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com