我试图在使用Python中的Selenium的iframe中使用https://asunnot.oikotie.fi/myytavat-asunnot
,但似乎找不到cookie弹出窗口的接受按钮
以下是我构建的代码:
url = 'https://asunnot.oikotie.fi/myytavat-asunnot'
driver = webdriver.Safari()
driver.get(url)
driver.implicitly_wait(10)
button = driver.find_elements_by_class_name("button")
for ind, b in enumerate(button):
print(ind, b.text.strip())
button[53].click()
图片:
但我收到以下错误消息:
selenium.common.exceptions.ElementNotInteractableException: Message:
当我检查驱动程序中的元素时,它似乎在后台包含页面,而不是cookie弹出窗口。我也试过,如果它是一个^{
有什么想法可以继续吗
cookie接受的元素OK位于
<iframe>
内,因此您必须:诱导WebDriverWait使所需的帧可用,并切换到它
诱导WebDriverWait使所需的元素可单击
您可以使用以下任一Locator Strategies:
使用
CSS_SELECTOR
:使用
XPATH
:注意:您必须添加以下导入:
参考文献
您可以在以下内容中找到一些相关讨论:
相关问题 更多 >
编程相关推荐