我只是想通过Selenium Web驱动程序打开一个网页。单击按钮,然后与第二页上的某些元素进行交互。等等。
我听说硒最适合用于此特定目的的python,因此我在其中编写了代码,该代码可以立即很好地工作。但是渐渐地,每天都可以正常工作的代码才停止工作。停止与页面元素进行交互。每次抛出不同的错误。我讨厌这种硒的行为。有人知道为什么会这样吗?还是您可以提出其他好的建议?
driver = webdriver.Chrome()
driver.get(url)
driver.implicitly_wait(50)
cookie = driver.find_elements_by_xpath("//*[contains(text(), 'Decline')]")
cookie[0].click()
buttons = driver.find_elements_by_xpath("//button[contains(text(), 'Search')]")
buttons[0].click()
driver.implicitly_wait(50)
close = driver.find_elements_by_css_selector("button.close")
close[0].click()
parent = driver.find_elements_by_class_name("job-info")
for link in parent[:19]:
links = link.find_elements_by_tag_name('a')
hyperlink = random.choice(links)
driver.implicitly_wait(150)
driver.find_element_by_link_text(hyperlink.text).click()
driver.close()