通过CSS选择器python,selenium使用find元素时选择内部文本并创建循环

时间:2018-08-03 16:33:27

标签: python css selenium find elements

im试图从标签p以及特定类中获取所有链接文本。然后创建一个循环以查找所有其他类似的元素。

how it looks

到目前为止,我正在使用它: 我想要的值是

    <div class='some other class'>
     <p class='machine-name install-info-entry x-hidden-focus'> text i want 
     </p> ==$0

    installations = browser.find_elements_by_css_selector('p.machine-name.install-info-entry.x-hidden-focus')

感谢您的帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

您可以只使用.text

installations = browser.find_elements_by_css_selector('p.machine-name.install-info-entry.x-hidden-focus') 

for installation in installations: 
  print(installation.text)  

请注意,安装是Web元素的列表,而安装只是列表中的Web元素。

UPDATE1:

如果要从Web元素中提取属性,则可以遵循以下代码:

print(installation.get_attribute("attribute name"))  

您应通过 get_attribute 方法传递所需的属性名称

您可以阅读innerHTML属性以获取元素内容的来源,或 outerHTML 来获取当前元素的来源。

installation.get_attribute('innerHTML')

希望这会有所帮助。