Selenium Python无法模拟鼠标点击

我想模拟使用 Python/Selenium 单击网页菜单项,但收到以下错误消息:


ElementNotVisibleException: Cannot click on element

这是我的代码:


driver.switch_to.default_content()


frame = driver.find_element_by_css_selector("frame[name='MenuFrame']")

driver.switch_to.frame(frame)

driver.implicitly_wait(15)


driver.find_element_by_xpath("//*[contains(@url,'History')]").click()

网页元素如下所示:

http://img.mukewang.com/6289fb6c0001d9a109190445.jpg

我想我需要以某种方式访问元素中的 onclick 事件,但无法弄清楚如何做到这一点



哔哔one
浏览 203回答 1
1回答

梦里花落0921

我之前发现过通过 Selenium 点击的问题,并通过使用 Javascript 点击元素来解决它。例如from selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverWaitwait = WebDriverWait(driver, 15)my_xpath = "//frame[@name='MenuFrame']"button = driver.find_element_by_xpath("//frame[@name='MenuFrame']]")wait.until(EC.element_to_be_clickable((By.XPATH, my_xpath))) # wait until it's clickabledriver.execute_script("arguments[0].click();", button) # JS to click the element
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript