如何使用selenium和python单击Javascript按钮?

时间:2017-03-27 21:45:37

标签: javascript python html selenium

假设页面上出现以下按钮:

<input type="submit" name="next_btn" value="Next" onclick="gonext();" id="btnNext">

此外,手动点击时,页面需要约3-6秒才能加载并显示新数据。

我分别尝试过:

driver.find_element_by_name("next_btn").submit()

driver.find_element_by_name("next_btn").click()

在这种情况下都没有做任何事情,所以我想我可以尝试执行gonext() JavaScript,但只能通过属性错误来解决:AttributeError: 'NoneType' object has no attribute 'submit - 也试过{{1} }}

提前致谢!

1 个答案:

答案 0 :(得分:2)

假设您使用Python进行编码,您应该这样做:

element = driver.find_element_by_name('next_btn');
element.click();

或者您可以使用:

element = driver.find_element_by_id('btnNext');
element.click();

如果这有助于您,请告诉我。