我还在学习python。我的第2周。
我正在尝试使用webdriver和python进行webscrape:
网站有一些变化elements
,这些变化与少数相似,然后为其余/少数变化。
为了解决这个问题,我想到了以下内容(docs帮助):
try:
e = driver.find_element(By.XPATH,'//*[@id="html_job"]/body/div[1]/div[2]/table/tbody/tr/td[1]/div/div[2]/div[3]/div/span[2]').text
if e != str:
try:
e = driver.find_element(By.XPATH,'//*[@id="html_job"]/body/div[7]/div[3]/table/tbody/tr/td[1]/div/div[2]/div[3]/div/span[2]').text
if e != str:
print("No Landline found" + url)
except NoSuchElementException:
print("Elements not present, setting value")
e = 'There is no landline'
except NoSuchElementException:
print("Out of try")
输出:
试试
我知道第一个try
找不到该元素并抛出导致输出的异常。
我正在试图找出解决这个问题的正确方法?