如何在python中使用selenium单击网站上的“继续”按钮?

如何在python中使用selenium单击网站上的“继续”按钮?,python,selenium,selenium-webdriver,xpath,webautomation,Python,Selenium,Selenium Webdriver,Xpath,Webautomation,我正试图写一个代码,能够自动申请就业机会上确实.com。我已经进入了最后阶段,但是,最后点击申请表给我带来了很多麻烦。请参考以下页面 登录到我的个人资料后,我进入相关的搜索页面,单击我感兴趣的列表,然后在最后一页(如上所示)上,我尝试使用xpath单击继续按钮,如下所示: driver.get("https://in.indeed.com/jobs?q=data%20analyst&l=Delhi&vjk=5c0bd416675cf4e5") driver.

我正试图写一个代码,能够自动申请就业机会上确实.com。我已经进入了最后阶段,但是,最后点击申请表给我带来了很多麻烦。请参考以下页面

登录到我的个人资料后,我进入相关的搜索页面,单击我感兴趣的列表,然后在最后一页(如上所示)上,我尝试使用
xpath
单击
继续
按钮,如下所示:

driver.get("https://in.indeed.com/jobs?q=data%20analyst&l=Delhi&vjk=5c0bd416675cf4e5")
driver.find_element_by_xpath('//*[@id="apply-button-container"]/div[1]/span[1]').click()
driver.find_element_by_xpath('//*[@id="form-action-continue"]')
但是,这给了我一个错误:

Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="form-action-continue"]"}
在网上浏览了一些建议后,我甚至尝试了以下方法:

driver.get("https://in.indeed.com/jobs?q=data%20analyst&l=Delhi&vjk=5c0bd416675cf4e5")
driver.find_element_by_xpath('//*[@id="apply-button-container"]/div[1]/span[1]').click()
WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, '//*[@id="form-action-continue"]')))
但这给了我一个超时错误

TimeoutException: Message:

如果您能在这方面提供帮助,我将不胜感激。

一旦我遇到类似的问题和标准时间。在窗体(或“继续”按钮)出现之前,sleep()将对我有所帮助。试试它,而不是WebDriverWait,也许它会起作用。

从表面上看,在该表单上有多个
iframe
s,因此是错误的原因

您需要获取第一个
iframe
,切换到它,在第一个
iframe
中获取第二个
iframe
,切换到它,然后才能获取
继续
按钮

像这样的事情应该可以做到:

    frame_1 = driver.find_element_by_css_selector('iframe[title="Job application form container"')
    driver.switch_to.frame(frame_1)
    frame_2 = driver.find_element_by_css_selector('iframe[title="Job application form"]')
    driver.switch_to.frame(frame_2)
    continue_btn = driver.find_element_by_css_selector('#form-action-continue')
    continue_btn.click()

嘿我已经试过了,即使是在60多岁的睡眠中,但不知怎么的,我还是遇到了“找不到元素”的错误。我在下一步中又遇到了问题,并发布了另一个问题。如果你能在这里帮忙,我将不胜感激。问题的链接在这里