驱动程序查找元素[重复]

问题描述 投票:0回答:1

我试图点击一个按钮,但我的代码不起作用。这是按钮。

<button class="artdeco-button artdeco-button--secondary artdeco-button--3 mr1"> </button>

我尝试的方式: driver.find_element_by_css_selector(".mr1").click()

driver.find_element_by_class_name("artdeco-button").click()

我每次得到的错误是:selenium.common.exceptions.ElementClickInterceptedException: Message: Element <span class="search-vertical-filter__dropdown-trigger-text mr1"> is not clickable at point (151,80) because another element <div class="modal-wormhole-overlay "> obscures it

有人能帮我吗?

python selenium selenium-webdriver webdriver
1个回答
0
投票
selenium.common.exceptions.ElementClickInterceptedException: Message: Element <span class="search-vertical-filter__dropdown-trigger-text mr1"> is not clickable at point (151,80) because another element <div class="modal-wormhole-overlay "> obscures it

因为还有一个带有类名mr1的标签,所以也使用标签名称。

driver.find_element_by_css_selector( “tagname.classname”)。点击()

driver.find_element_by_css_selector("button.mr1").click()

要么

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions
WebDriverWait(driver, 10).until(expected_conditions.element_to_be_clickable((By.CSS_SELECTOR,"button.mr1"))).click()
© www.soinside.com 2019 - 2024. All rights reserved.