单击使用Selenium和Python的按钮

时间:2018-03-14 09:11:49

标签: python selenium onclick

我有以下代码:

<a class="sectionname" href="#" onclick="expandAll();return false;">Expand all</a> 

当我点击展开全部时,整个页面加载。如何使用WebDriver for Python来实现?

1 个答案:

答案 0 :(得分:1)

根据 HTML ,您可以使用find_element_by_link_text并调用click()方法,如下所示:

driver.find_element_by_link_text("Expand all").click()

您可以使用find_element_by_xpath获得更多颗粒,如下所示:

driver.find_element_by_xpath("//a[@class='sectionname' and contains(.,'Expand all')]").click()

更新

由于您仍然没有看到扩展,您可以尝试 Javascript 方式,如下所示:

myElement = driver.find_element_by_xpath("//a[@class='sectionname' and contains(.,'Expand all')]")
driver.execute_script("arguments[0].click();", myElement)