【发布时间】:2019-12-21 05:23:43
【问题描述】:
我在 python 中使用 selenium 并尝试单击一个链接,但是它对于列表中的每个项目都不同。如果每小时都有变化,如何点击下面的链接?
<td class="name table-participant" colspan="2"><a
href="/basketball/europe/euroleague/lyon-villeurbanne-alba-berlin-
vcATLt3c/"><span class="bold">Lyon-Villeurbanne</span> - Alba
Berlin</a></td>
driver = webdriver.Chrome()
driver.implicitly_wait(2)
driver.maximize_window()
driver.get("https://www.oddsportal.com")
elem = driver.find_element_by_link_text('BASKETBALL')
elem.click()
sleep(2)
elem1 = driver.find_element_by_link_text('Europe')
elem1.click()
sleep(2)
elem2 = driver.find_element_by_link_text('Euroleague')
elem2.click()
sleep(2)
elem3 = driver.find_element_by_link_text('RESULTS')
elem3.click()
sleep(2)
elem4 = driver.find_elements_by_xpath("td/a href[contains(text(), '/basketball/europe/euroleague/')]")
#WebDriverWait(driver,10).until(EC.presence_of_all_elements_located((By.XPATH("//li[contains(., '/basketball/europe/euroleague/')"))))
elem4.click()
【问题讨论】:
-
您必须使您的选择标准更加稳定。例如,您可以使用XPath 通过文本获取链接。
-
@AndreySemakin driver.find_elements_by_xpath("//li[contains(text(), '/basketball/europe/euroleague/')]") .... 我需要更具体的东西太多链接像这样
-
通过浏览器使用网站时如何选择正确的链接?
-
@devlops_s 您发布的代码按预期工作,并将元素列表返回给
elem4变量。您究竟需要哪个链接?首先,有什么特别的吗?
标签: python selenium web-scraping tags