爬虫常用的option备份
options = webdriver.ChromeOptions()
options.add_argument("--headless")
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')
options.add_argument('--disable-extensions')
options.add_argument("--disable-blink-features=AutomationControlled")
options.add_argument("--disable-gpu")
options.page_load_strategy = 'eager'
options.add_argument(
"user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3")
options.add_argument(f"--proxy-server={proxy_ip}:{proxy_port}")
切换窗口
driver.switch_to.window(driver.window_handles[0])
使用远程selenium driver
# Selenium Grid地址
command_executor = "http://selenium example.com/wd/hub"
# driver = webdriver.Remote(command_executor=command_executor, options=options)
显式等待某个元素加载
WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, "//*[@class='search-wrapper main-search white']")))