我想點擊list但他們會給我time out error這些是頁面鏈接
這是代碼:
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium import webdriver
from time import sleep
PATH="C:\Program Files (x86)\chromedriver.exe"
url='https://www.s-ge.com/de/members-map'
driver =webdriver.Chrome(PATH)
driver.get(url)
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "button#m-view-tabs__button is-activ"))).click()
uj5u.com熱心網友回復:
單擊
accept cookies 是可選的,不是必需的。您應該全屏啟動瀏覽器,以便Selenium可以在其
view port.如果您觀察到即使您嘗試手動單擊
list button,您也是scrolling一點點然后執行click. 你也應該automate那scrolling部分。驚訝地發現沒有一個答案使用
CSS_SELECTOR.
代碼:
driver_path = r'C:\\Users\\***\\***\\chromedriver.exe'
driver = webdriver.Chrome(driver_path)
driver.maximize_window()
wait = WebDriverWait(driver, 20)
driver.get("https://www.s-ge.com/de/members-map")
list_button = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "button[data-target-tab='list']")))
driver.execute_script("arguments[0].click();", list_button)
進口:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
uj5u.com熱心網友回復:
您可以嘗試改用這個 XPath 定位器嗎?
//button[contains(@data-target-tab, 'list')]
定位器不正確,或者元素不可點擊。如果元素不可點擊,請嘗試使用js點擊。
element = driver.find_element_by_xpath("//button[contains(@data-target-tab, 'list')]")
def js_click(self, element):
driver.execute_script("arguments[0].click();", element)
uj5u.com熱心網友回復:
嘗試使用 xpath
driver.find_element_by_xpath("//button[@class='m-view-tabs__button is-active']").click()
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/448292.html
