Selenium - 自动点击javascript按钮

时间:2015-10-13 03:45:00

标签: 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事件的标签,我不知道如何解决这个问题。

谢谢

2 个答案:

答案 0 :(得分:1)

据我所知,班级名称不是indeed-apply,而是indeed-apply-button

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

答案 1 :(得分:1)

有两个立即申请按钮,如果您想点击第一个按钮,请参阅下面的内容:

driver.find_elements_by_css_selector(".indeed-apply-button")[0].click()