簡體   English   中英

如何使用 python 中的 selenium 在網站中單擊繼續按鈕?

[英]How to click the Continue button within a website using selenium in python?

我正在嘗試編寫一個能夠自動申請確實.com 上的職位空缺的代碼。 我已經成功進入最后階段,但是,申請表的最后 2 次點擊給我帶來了很多麻煩。 請參考以下第一頁

在此處輸入圖像描述

一旦我們點擊第一頁上的繼續,對於第二頁,我首先需要向下滾動一點才能從這里到達......

在此處輸入圖像描述

..到這里然后最后點擊應用。

在此處輸入圖像描述

我被困在第一頁,因為單擊 function 沒有做任何事情。 我寫了以下代碼:

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

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()
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//button[@id='form-action-continue']"))).click()
driver.find_element_by_xpath('//button[@id="form-action-continue"]').click()

我已嘗試為此步驟再次切換 iframe,但沒有任何反應。 即使是.click() function 也不做任何事情。

將不勝感激這方面的一些幫助。

如果輸入了您的值,這應該通過第一次單擊 go。

driver.get("https://in.indeed.com/jobs?q=data%20analyst&l=Delhi&vjk=5c0bd416675cf4e5")
wait=WebDriverWait(driver, 10)
wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, "a.indeed-apply-button"))).click()
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)
cont="#form-action-continue"
wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, cont))).click()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM