我正在尝试使用Selenium获取list::before伪元素中的所有元素。我无法将数据保存到列表中
场景:我想将所有数据放入列表中,列表中包含li中的数据和一个标记
下面是DOM的外观:
我正在使用selenium+python
此代码悬停在主类别导航“女性”:
element_to_select = driver.find_element_by_xpath("//*[@id='nico-main-header']/nav/ul/li[1]")
hover = ActionChains(driver).move_to_element(element_to_select)
hover.perform()
driver.implicitly_wait(15)
打印所有标签:
ele = driver.find_element_by_css_selector("ul .row .col-md-3:first-child ul li")
print(ele)
**但在打印ele时,li锚定标签不会出现
您可以使用以下代码: 对于标签
对于li标签:相同的代码,请将“a”替换为“li”
注意:如果您保存所有元素而不是文本,请在我添加标签数据的位置添加标签数据
免责声明:这不是一个最佳解决方案。我是第一次使用python,对selenium没有太多的经验
Pseudo Elements
CSSpseudo-element用于为元素的指定部分设置样式。它可用于:
::之前
^{} 在HTML中的任何其他内容之前而不是之后插入内容。使用其中一个的唯一原因是:
::after
内容在源代码顺序中也是“在”之后的,因此如果自然地堆叠在彼此的顶部,它将位于::before
的顶部李>这个用例
要使用Selenium和Python提取
<a>
标记内的所有文本,必须为visibility_of_all_elements_located()
诱导WebDriverWait,并且可以使用以下任一Locator Strategies:使用
CSS_SELECTOR
:使用
XPATH
:注意:您必须添加以下导入:
相关问题 更多 >
编程相关推荐