【发布时间】:2021-10-12 19:01:23
【问题描述】:
我正在尝试在 if 条件下使用 webdriver 库中的函数,但这种情况是有条件的,也就是说,它并不总是会发生。 显然它给了我一个错误,因为条件不正确的时候,函数“driver.find_element_by_css_selector()”找不到元素。有没有办法让我的代码不会崩溃?
if driver.find_element_by_css_selector("#react-root > div > div > section > main > div > div > div > div > a").text() == 'Volver a Instagram.':
return 0
else:
if(p == 1):
elementName1 = driver.find_elements_by_class_name("tWeCl")
src_url = elementName1[0].get_attribute("src")
if(p == 2):
elementName2 = driver.find_elements_by_class_name("tWeCl")
src_url = elementName2[0].get_attribute("src")
【问题讨论】:
-
.text,而不是 text()
-
您可以将该代码块放入
try, except块中。
标签: python selenium selenium-webdriver web-scraping webdriver