Python反反爬篇--selenium被检测到的解决办法
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait
# 初始化webdriver
driver = webdriver.Chrome()
# 打开目标网页
driver.get("http://example.com")
# 使用WebDriverWait和EC来等待元素加载
wait = WebDriverWait(driver, 10)
element = wait.until(EC.presence_of_element_located((By.ID, "myElement")))
# 执行一些操作,例如点击或输入文本
element.send_keys("Hello, Selenium!")
# 关闭浏览器
driver.quit()
这段代码使用了Selenium的WebDriver API来打开一个网页,并通过WebDriverWait和EC来等待特定元素加载。这种模式有助于减少因为网络延迟导致的ElementNotVisibleException等异常,并且可以提高代码的稳定性。在实际应用中,可以根据具体情况调整网页URL、元素定位策略和操作。
评论已关闭