首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >硒和tiktok接受烹饪按钮

硒和tiktok接受烹饪按钮
EN

Stack Overflow用户
提问于 2022-08-28 14:10:19
回答 1查看 60关注 0票数 0

所以我的代码有问题。每次我运行它时,我都不能点击我想要访问的tiktok页面上的“Accept Cookies”按钮,它只是给了我一个Timeoutexception错误。

代码语言:javascript
复制
from selenium import webdriver
import time
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import chromedriver_autoinstaller
from selenium_stealth import stealth
chromedriver_autoinstaller.install() 
driver = webdriver.Chrome()

driver.get('https://www.tiktok.com/tag/reizen?lang=en')


WebDriverWait(driver,20).until(EC.frame_to_be_available_and_switch_to_it((By.XPATH, "/html/body/tiktok-cookie-banner//div")))
WebDriverWait(driver,20).until(EC.element_to_be_clickable((By.XPATH,"/html/body/tiktok-cookie-banner//div/div[2]"))).click()

我不知道问题出在哪里。

非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2022-08-28 14:29:20

在使用Selenium手动调试时,我注意到cookie元素没有出现在我的机器上。如果浏览器/机器上有任何可能防止cookie弹出的内容,这可能是一个因素。

另一个问题是,tiktok-cookie-banner元素使用影子DOM,它引入了一个完全独立的复杂性元素。为了解决这个问题,我推荐影子自动化-硒包,文档解释了如何使用这个包与您感兴趣的元素交互。有关影子DOM的更多信息可以在这条线中找到。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73519387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档