我正在使用上面的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事件的标签,我不知道如何解决这个问题。
谢谢
答案 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()