硒单击每个html标签

时间:2020-07-14 09:39:17

标签: javascript python html selenium web-scraping

我试图用python中的硒按下网站中的每个“ a”标签,结果我想要单击的每个标签的格式都与下面的代码相同,所以我尝试通过该类单击它们,因为它们都一样,但这都行不通(代码也发布在下面)和文本,但是我无法使用id或href,因为每个标签的ID或href都略有变化。有没有一种方法可以单击所有标签,如果没有,我如何做一个正则表达式来单击具有相似JavaScript函数或id的每个标签。

#html code
#<li id="elem2">
#<a id="elemT2" class="level1 textColor1" href="javascript:CambiarEstado(2)">  NOVEDADES</a>
#</li>

#python code
elements = driver.find_elements_by_class_name("level1 textColor1")
for e in elements:
    time.sleep(0.5)
    e.click()

1 个答案:

答案 0 :(得分:0)

尝试一下:

a_elements = driver.find_elements_by_xpath("//a[contains(@href, 'javascript:')]")
for a in a_elements:
    time.sleep(0.5)
    a.click()