假设页面上存在以下按钮:
<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'对象没有属性“submit
” - 也尝试过 .click()
。
提前致谢!
最佳答案
假设您正在使用 Python 进行编码,您应该这样做:
element = driver.find_element_by_name('next_btn');
element.click();
或者您可以使用:
element = driver.find_element_by_id('btnNext');
element.click();
请告诉我这是否对您有帮助。
关于javascript - 如何使用selenium和python点击Javascript按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43056998/