簡體   English   中英

遍歷所有可點擊的鏈接 selenium Python

[英]Loop through all clickable links selenium Python

我試圖通過遍歷每個工作列表來單擊每個工作列表。 單擊鏈接然后單擊下一個鏈接后,如何訪問以前的 state? 我嘗試了 driver.back(),在這里我嘗試了 driver.get(url),但沒有任何效果。 任何幫助,將不勝感激。

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from time import sleep
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.service import Service
from selenium.common.exceptions import NoSuchElementException
import csv
import re
import requests
from bs4 import BeautifulSoup

driver_service = Service(executable_path="C:\Program Files (x86)\chromedriver.exe")
driver = webdriver.Chrome(service=driver_service)
driver.maximize_window()  # load web driver
wait = WebDriverWait(driver, 5)
driver.get('https://www.seek.com.au/data-jobs-in-information-communication-technology/in-All-Perth-WA')

looking_job = driver.find_elements(By.XPATH, "//a[@data-automation='jobTitle']")
e = []
count = 1
for xx in looking_job:
    get_url = ""
    get_url += driver.current_url

    sleep(3)
    second = xx.find_element(By.XPATH, "(//a[@data-automation='jobTitle'])[{}]".format(count)).click()
    sleep(3)
    count += 1
    driver.get(get_url)
    sleep(1)
looking_job = [x.get_attribute('href') for x in driver.find_elements(By.XPATH, "//a[@data-automation='jobTitle']")]
for job in looking_job:
    driver.get(job)

只需獲取所有鏈接和 driver.get 即可。

暫無
暫無

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

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