javascript - 如何使用selenium和python点击Javascript按钮?

标签 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'对象没有属性“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/

相关文章:

html - 如何按宽度百分比和高度百分比裁剪图像

javascript - 清除表单上的按钮设置

javascript - 如何使用spring mvc接收数组作为参数?

javascript - jQuery 检测加载时是否选择了单选按钮

javascript - 如何解析键盘字符并显示它们的等效图形?

python - 从python中的一个圆圈中获取数据

javascript - 如何使用纯javascript添加大量HTML而不使用innerHTML

python - 使用 nltk pos 标记器标记单个单词而不是单词标记每个字母

python - Django 设置文件中的 Django 错误 - TypeError : expected str, 字节或 os.PathLike 对象,而不是元组

php - Wordpress 标题损坏