gpt4 book ai didi

python - 如果在某些页面上选择器不可用,如何处理错误 "no such element: Unable to locate element"

转载 作者:行者123 更新时间:2023-12-04 08:21:25 27 4
gpt4 key购买 nike

我有一个简单的脚本,可以从金融门户网站获取一些数据。它使用 selenium/chromedriver 来导航和使用 xpath 来定位网页上的元素。现在我的网页结构有问题,因为在某些页面上,脚本能够从选择器中获取数据,而在某些页面上则不能(数据不显示/不可用)。在这种情况下,我收到错误:

selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element:
我的问题是:知道在某些情况下数据不可用,我该如何处理这个错误?
我试图应用这样的代码来解决这个问题,但脚本仍然无法找到这个元素并出现错误。
if driver.find_element_by_xpath('//body/div[4]/div[2]/div[2]').is_displayed():
PE_current_list.append(PE_current.text)
else:
PE_current_list.append('na')

最佳答案

而不是 if-else循环将逻辑包裹在 try/except{} 中块捕捉TimeoutException如下:

try:    
WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//body/div[4]/div[2]/div[2]"))):
PE_current_list.append(PE_current.text)
except TimeoutException:
PE_current_list.append('na')

关于python - 如果在某些页面上选择器不可用,如何处理错误 "no such element: Unable to locate element",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65479064/

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