javascript - Selenium - 自动化javascript按钮点击

标签 javascript python selenium

Test page

我正在使用上面的 Indeed 页面作为 selenium 的测试页面。我想自动单击“应用”按钮,以便使用 Firefox webdriver 出现表单。我有以下代码。

from selenium import webdriver

driver = webdriver.Firefox()
driver.get('http://www.indeed.ca/cmp/Belwood-Poultry-Ltd./jobs/General-Labourer-41a34df8c87843f8?sjdu=vQIlM60yK_PwYat7ToXhk0ht1loLTVg3_Mbro-8i_Oq8QnPfsih5TP4MoBFYzPbENZnyl4Z8fkU7srETrjh8IA')
self.mouse = webdriver.ActionChains(self.driver)  
driver.find_element_by_class_name("indeed-apply").click()

没有生成错误,但没有点击应用按钮(似乎什么也没发生)。显然,HTML 标记不是附加到触发点击的 javascript 事件的标记,我不确定如何解决这个问题。

谢谢

最佳答案

据我所知,类名不是indeed-apply,而是indeed-apply-button:

driver.find_element_by_class_name("indeed-apply-button").click()

关于javascript - Selenium - 自动化javascript按钮点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33093752/

相关文章:

javascript - 测量三 Angular 形面对光线的程度

JavaScript开发和生产模式

python - 错误 : command 'clang' failed with exit status 1 : On installing pandas on MacOS Big Sur M1

java - 我们可以让 selenium webdriver 等待用户在运行时点击网页链接而不使用隐式等待吗?

ruby - 如何将 headless Chrome 与 capybara 和 Selenium 一起使用

java - 当页面左右滚动时,如何在 Selenium 中捕获整个屏幕

javascript - 在 Javascript 中处理相机式鼠标移动(启用连续鼠标移动)

javascript - ember 中的三态复选框

python - 如何从 unicode (utf-8) csv 文件导入 numpy 数组

python - cython 中没有 python 对象的高效矩阵运算