【问题标题】:How to locate CSS pseudo elements?如何定位 CSS 伪元素?
【发布时间】:2017-11-22 14:02:56
【问题描述】:

selenium 找不到元素。

我的代码是:

from selenium import webdriver

import time


driver=webdriver.Chrome()               
driver.get('http://www.christies.com/lotfinder/searchresults.aspx?&searchtype=p&action=paging&searchFrom=header&lid=1&entry=manjusri&pg=all')       
time.sleep(5)                           

driver.find_element_by_css_selector('form.fastSignup> div').click()

页面的图片在这里:

【问题讨论】:

  • 伪元素不是Dom的一部分,它是用CSS添加的
  • 我想用selenium关闭注册窗口,试过很多次都失败了,有没有其他方法可以关闭呢?

标签: python css selenium


【解决方案1】:

您不应该处理 CSS 伪元素,因为它们不是 DOM 的一部分,因此无论如何都无法定位...根据提供的屏幕截图,所需元素位于 iframe 内,因此您需要切换到 iframe第一:

driver.switch_to.frame("signupFrame")
driver.find_element_by_id("close_signup").click()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多