【发布时间】:2021-07-16 07:34:36
【问题描述】:
我正在使用一个使用 selenium 的 python 脚本来检查 url 列表并在那里执行操作。
现在我想,如果找不到 xpath,它会从我的 txt 文件中删除该特定行。我该怎么做?
这是我的代码
def post(status):
with open("fbgroepen.txt") as listOfGroups:
for group in listOfGroups:
driver.get(group)
time.sleep(5)
try:
if status:
#try posting
try:
postClick = WebDriverWait(driver, 20).until(
EC.element_to_be_clickable((By.XPATH, "/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[4]/div/div/div/div/div[1]/div[1]/div/div/div/div[1]/div/div[1]/span"))).click()
#typ bericht
post_box = WebDriverWait(driver, 20).until(
EC.element_to_be_clickable((By.XPATH, "/html/body/div[1]/div/div[1]/div/div[4]/div/div/div[1]/div/div[2]/div/div/div/div/div[1]/form/div/div[1]/div/div/div[1]/div/div[2]/div[1]/div[1]/div[1]/div/div/div/div/div[2]/div/div/div/div"))).send_keys(message)
#click op post
post_element = WebDriverWait(driver, 20).until(
EC.element_to_be_clickable((By.XPATH, "/html/body/div[1]/div/div[1]/div/div[4]/div/div/div[1]/div/div[2]/div/div/div/div/div[1]/form/div/div[1]/div/div/div[1]/div/div[3]/div[2]/div/div/div"))).click()
time.sleep(2)
#wacht tot gepost
WebDriverWait(driver, 20).until(
EC.element_to_be_clickable((By.XPATH, "/html/body/div[1]/div/div[1]/div/div[3]/div/div/div[1]/div[1]/div[4]/div/div/div/div/div[1]/div[1]/div/div/div/div[1]/div/div[1]/span")))
#continue to next url if xpath is'nt found
except:
continue
else:
continue
except selenium.common.exceptions.NoSuchElementException:
continue
提前致谢
【问题讨论】:
标签: python selenium selenium-webdriver xpath selenium-chromedriver