Selenium自动化javascript按钮cli

2024-04-25 09:55:29 发布

您现在位置:Python中文网/ 问答频道 /正文

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事件触发单击的那个,我不确定如何修复这个问题。在

谢谢你


Tags: 代码fromtestimportself表单driverselenium
2条回答

有两个立即应用按钮,因此,如果要单击第一个按钮,请参见以下内容:

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

在我看来,类名不是indeed-apply,而是indeed-apply-button

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

相关问题 更多 >