1

我正在尝试使用 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
4

0 回答 0