首页 > 解决方案 > 使用python selenium单击类中的span元素

问题描述

我正在尝试单击本网站上的 Over/Under 部分: https ://www.oddsportal.com/soccer/chile/primera-division/curico-unido-o-higgins-CtsLggl6/

HTML 是:

            <li class=" active" style="display: block;"><span class="topleft_corner"></span><span class="topright_corner"></span><strong><span>Over/Under</span></strong></li>

我尝试了以下方法:

overunder=browser.find_element_by_link_text('Over/Under')

overunder=wait(browser, 5).until(EC.element_to_be_clickable((By.XPATH, "//span[contains(text(), 'Over/Under']")))


overunder=browser.findElement(By.xpath("//span[contains(text(), 'Over/Under']"))

所有这些都紧随其后overunder.click()

然而,所有结果都是NosuchElementException.

我怎样才能点击这个项目?我正在尝试访问和抓取此部分后面的 Over/Under 网站。

标签: pythonselenium-webdriverxpathcss-selectorswebdriverwait

解决方案


我复制了完整的 xpath,这对我有用:

browser.find_element_by_xpath("/html/body/div[1]/div/div[2]/div[6]/div[1]/div/div[1]/div[2]/div[1]/div[5]/div[1]/ul/li[5]/a").click()

推荐阅读