我正在尝试使用 Undetected Chromedriver (v2) 使用一些显式等待。而不是在元素加载后执行语句等,它似乎会暂停,直到等待时间到期。
当我使用普通的 selenium chromedriver 时,一切都按预期工作(“选择加入”在 1-2 秒内关闭),当我使用睡眠而不是等待时,语句的执行速度要快得多。
任何人都可以看到问题吗?
这是代码:
class My_Chrome(uc.Chrome):
def __del__(self):
pass
options = uc.ChromeOptions()
arguments = [
'--log-level=3', '--no-first-run', '--no-service-autorun', '--password-store=basic',
'--start-maximized',
'--window-size=1920, 1080',
'--credentials_enable_service=False',
'--profile.password_manager_enabled=False,'
'--add_experimental_option("detach", True)'
]
for argument in arguments:
options.add_argument(argument)
driver = My_Chrome(options=options)
wait = WebDriverWait(driver, 20)
driver.get('https://www.oddschecker.com')
try:
opt_in = wait.until(EC.visibility_of_element_located((By.XPATH, "//span[text()='Not Now']/..")))
VirtualClick(driver, opt_in)
current_time('Closing opt-in')
except:
pass