【发布时间】:2021-04-09 16:44:42
【问题描述】:
我正在尝试编写一个能够自动申请 Indeed.com 上的职位空缺的代码。我已经到了最后一个阶段,但是,最后点击申请表给我带来了很多麻烦。请参考以下页面
登录到我的个人资料后,我会转到相关搜索页面,单击我感兴趣的列表,然后在最后一页(如上所示)我尝试使用 xpath 单击继续按钮。对于上一步(也是同一表单上的页面),表单有多个 iframe,我能够成功切换。现在对于当前页面,我被卡住了,因为点击功能没有做任何事情。我写了以下代码:
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()
time.sleep(5)
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()
driver.find_element_by_xpath('//*[@id="form-action-continue"]').click()
我已尝试为此步骤再次切换 iframe,但没有任何反应。甚至 .click() 函数也不做任何事情。
将不胜感激这方面的一些帮助。
【问题讨论】:
标签: python selenium xpath iframe css-selectors