gpt4 book ai didi

python - Selenium 等待元素

转载 作者:IT老高 更新时间:2023-10-28 21:32:38 24 4
gpt4 key购买 nike

如何为 Selenium 编写函数来等待 Python 中只有一个类标识符的表?我在学习使用 Selenium 的 Python webdriver 函数时遇到了麻烦。

最佳答案

来自 Selenium Documentation PDF :

import contextlib
import selenium.webdriver as webdriver
import selenium.webdriver.support.ui as ui

with contextlib.closing(webdriver.Firefox()) as driver:
driver.get('http://www.google.com')
wait = ui.WebDriverWait(driver,10)
# Do not call `implicitly_wait` if using `WebDriverWait`.
# It magnifies the timeout.
# driver.implicitly_wait(10)
inputElement=driver.find_element_by_name('q')
inputElement.send_keys('Cheese!')
inputElement.submit()
print(driver.title)

wait.until(lambda driver: driver.title.lower().startswith('cheese!'))
print(driver.title)

# This raises
# selenium.common.exceptions.TimeoutException: Message: None
# after 10 seconds
wait.until(lambda driver: driver.find_element_by_id('someId'))
print(driver.title)

关于python - Selenium 等待元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7781792/

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