Python在JavaScript中单击按钮/链接

时间:2018-08-17 08:55:42

标签: python-3.x selenium selenium-webdriver onclick attributes

我想通过单击一个按钮以运行以下JavaScript函数来显示更多页面:

<div class="loading" style="display:none;">
  <p class="btn blue"><span>さらに表示</span></p>
  <a href="javascript:void(0);" onclick="get_more();"></a>
</div>

我尝试了代码,但没有用,该怎么办?

more_info_button = driver.find_element_by_tag_name('a').get('href=javascript:void(0);')
more_info_button.click() 

1 个答案:

答案 0 :(得分:1)

如果您想单击包含属性I'm happy <happy> <happy> <happy> I'm sad <sad> <sad> <sad> 等于@href的链接,请尝试

"javascript:void(0);"

与CSS选择器相同:

more_info_button = driver.find_element_by_xpath('//a[@href="javascript:void(0);"]')
more_info_button.click() 

要按上一段中的文本查找链接:

more_info_button = driver.find_element_by_css_selector('a[href="javascript:void(0);"]')

更新

点击下面的按钮,尝试下面的代码以获取扩展的主题列表:

more_info_button = driver.find_element_by_xpath('//a[preceding-sibling::p[.="さらに表示"]]')