gpt4 book ai didi

Python,selenium - 如何刷新页面直到找到项目?

转载 作者:行者123 更新时间:2023-12-01 02:05:05 35 4
gpt4 key购买 nike

我正在尝试刷新页面,直到项目出现,但我的代码不起作用(我对此进行了模式: python selenium keep refreshing until item found (Chromedriver) )。

这是代码:

while True:
try:
for h1 in driver.find_elements_by_class_name("name-link"):
text = h1.text.replace('\uFEFF', "")
if "Puffy" in text:
break
except NoSuchElementException:
driver.refresh
else:
for h1 in driver.find_elements_by_class_name("name-link"):
text = h1.text.replace('\uFEFF', "")
if "Puffy" in text:
h1.click()
break
break

这些片段是因为我必须找到一个具有相同类名的项目并将 BOM 替换为“”(find_element_by_partial_link_text 不起作用)。

for h1 in driver.find_elements_by_class_name("name-link"):
text = h1.text.replace('\uFEFF', "")
if "Puffy" in text:
break

有人可以帮助我吗?非常感谢。

最佳答案

您正在尝试获取元素列表(driver.find_elements_by_class_name() 可能返回元素列表或空列表 - 无异常(exception)) - 您无法在以下位置获取 NoSuchElementException这种情况下,driver.refresh将不会被执行。请尝试下面的内容

while True:
if any(["Puffy" in h1.text.replace('\uFEFF', "") for h1 in driver.find_elements_by_class_name("name-link")]):
break
else:
driver.refresh
driver.find_element_by_xpath("//*[contains(., 'Puffy')]").click()

关于Python,selenium - 如何刷新页面直到找到项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49159712/

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