我需要按綠色按鈕接受https://garantex.io/ 上的cookie 我的代碼:
driver = webdriver.Chrome(ChromeDriverManager().install())
driver.implicitly_wait(10)
driver.get("https://garantex.io/")
try:
cookie_access = driver.find_element_by_class_name('btn.btn-success')
print("Is displayed = " str(cookie_access.is_displayed()))
except Exception as e:
driver.close()
print(e)
我有Is displayed = FALSE。如何與此按鈕互動?
uj5u.com熱心網友回復:
你幾乎是正確的。但那是 CSS 選擇器而不是類名。
driver = webdriver.Chrome(ChromeDriverManager().install())
# driver.implicitly_wait(10)
driver.maximize_window()
wait = WebDriverWait(driver, 30)
driver.get("https://garantex.io/")
try:
wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, ".btn.btn-success"))).click()
print('Clicked on cookies button successfully.')
#print("Is displayed = " str(cookie_access.is_displayed()))
except Exception as e:
driver.close()
print(e)
您還需要這些匯入
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熱心網友回復:
按鈕是正常點擊的,也許你需要像這樣添加一些等待:
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
...
driver.get("https://garantex.io/")
cookie_access = WebDriverWait(driver, 30).until(EC.presence_of_element_located((By.CLASS_NAME, "btn.btn-success")))
cookie_access.click()
driver.implicitly_wait(10)在加載頁面之前你也根本不需要,也許在它之后。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/334584.html
