【发布时间】:2021-11-16 10:53:23
【问题描述】:
我正在尝试找到一种方法来单击“X”按钮,但我找不到单击此按钮的方法。
元素复制:
<div style="cursor: pointer; float:right; border-radius: 3px; background-color: red; font-size: 10px; color: white; height: 15px; width:15px; line-height: 15px;" onclick="fecharModal();">X</div>
Xpath:
//*[@id="meu_modal"]/div
CSS 选择器:
#meu_modal > div
试过了:
driver.find_element_by_css_selector("a[onclick*=fecharModal]").click();
进口:
从 selenium 导入 webdriver 从 selenium.webdriver.common.keys 从 selenium.webdriver.support.ui 导入密钥 selenium.webdriver.common.by import By from selenium.webdriver.support.ui 从导入 WebDriverWait selenium.webdriver.support import expected_conditions as EC from selenium.common.exceptions 从导入 NoSuchElementException selenium.webdriver.common.action_chains 导入 ActionChains 导入 时间
enter code here
【问题讨论】:
-
你试过
driver.find_element_by_xpath("//*[@id="meu_modal"]/div").click() -
嗨@Huzaifa,是的,我已经尝试过你的建议和错误 - “NoSuchElementException:消息:没有这样的元素:无法找到元素:{“method”:“xpath”,“selector”: "//*[@id='meu_modal']/div"}(会话信息:chrome=93.0.4577.82)
-
我也试过了。 #tried1: WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//div[@id='meu_modal']"))).click() #tried2: WebDriverWait(driver, 20) .until(EC.element_to_be_clickable((By.XPATH, "//div[@name='x']"))).click() #tried3: WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By .XPATH, "//a[@class='onclick']"))).click()
-
当您将该 xpath 放入 DOM 时,该元素是否会突出显示。如果是,请检查该元素是否在
iframe中。 -
标记是 div,但您尝试选择锚标记。
标签: javascript python html selenium