【问题标题】:Find element after hovering over the mouse Python Selenium将鼠标悬停在 Python Selenium 上后查找元素
【发布时间】:2021-11-02 08:16:00
【问题描述】:

您好,我正在编写脚本,但找不到元素 我正在使用 css 选择器和 x 路径来查找元素似乎有 iframe 不允许我抓取元素请查看图片

当我写电子邮件并将鼠标悬停在它上面时,我试图抓取的元素位于撰写消息框中。 我正在尝试获取突出显示的图像 src 和 Example@gmail.com

代码工作正常,直到将鼠标悬停在我正在使用的悬停元素上

hover = ActionChains(driver).move_to_element(element)
hover.perform()

但之后我无法找到元素

            try:
            driver.switchTo().frame('__HC_94253229')
        except:
            print("error in frame")
        try:
            image_link = driver.find_element_by_css_selector('#yDmH0d > c-wiz > div.DYLA1c.q8ixdb > div > span > div.jWy8Pe > div > div.uqcMFc').get_attribute('href')
            print(image_link)
        except:
            print("error in image")

        try:
            name = driver.find_element_by_css_selector('#yDmH0d > c-wiz > div.DYLA1c.q8ixdb > div > span > div.jWy8Pe > div > div.Y3Snyd > div.YysZRb > span').text
            print(name)
        except:
            print("error in name")

【问题讨论】:

    标签: python selenium iframe


    【解决方案1】:

    我想通了

    iframe = driver.find_element_by_xpath("//iframe[@name='__HC_94253229']")
    driver.switch_to.frame(iframe)
    

    使用上面的代码后,我终于可以抓取 iframe 元素了

    【讨论】:

      猜你喜欢
      • 2011-11-08
      • 2021-07-15
      • 1970-01-01
      • 2020-01-03
      • 1970-01-01
      • 1970-01-01
      • 2011-06-02
      • 2017-09-18
      • 2013-04-24
      相关资源
      最近更新 更多