点击不可见的按钮是Selenium

时间:2018-03-18 11:47:16

标签: python selenium selenium-webdriver

我试图点击只在鼠标悬停时才能看到的按钮。 move_to_element似乎无法正常工作,我在尝试点击ElementNotVisibleException: Message: element not visible时出现此错误

我的代码是:

full_screen_elem = driver.find_element_by_xpath(
    '//*[@id="grid"]/div[2]/div[1]/article/div[3]/a')
hover = ActionChains(driver).move_to_element(full_screen_elem)
hover.perform()
full_screen_elem.click()

我也试过这个:

driver.execute_script('arguments[0].click();', full_screen_elem)

但它也不起作用。 我还能尝试什么?

1 个答案:

答案 0 :(得分:2)

尝试使用Javascript使其可见。 我假设你的元素的style-attribute被设置为隐藏。您必须将其设置为可见。 你可以这样做:

driver.execute_script('document.getElementById("element").style.visibility = "visible";);

然后你可以与元素互动。 请务必仔细检查上面脚本中的语法,因为我有点生疏:)