// partial match
elem=driver.find_element_by_xpath("//div[contains(text(),'value')])
print(elem.text)
// exact match
elem=driver.find_element_by_xpath("//div[text()='value')])
print(elem.text)
// exact match of the elements text if there is any child element like span it won't return the element
elem=driver.find_element_by_xpath("//div[.='value')])
print(elem.text)
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
打印出元素的文本
xpath:
它被称为html innerText
您可以使用selenium中的文本检索此值,或获取_属性
这将返回呈现的文本(表示显示的文本)
这将返回文本,而不检查样式属性,即使其未显示在UI中,也会返回值
您也可以使用以下文本查找elem:
另请注意:
关于outerHTML、innerHTML的其他内容
要打印文本
value
,您可以使用以下任一Locator Strategies:使用
class_name
和get_attribute("textContent")
:使用
css_selector
和get_attribute("innerHTML")
:使用
xpath
和文本属性:理想情况下,您需要为
visibility_of_element_located()
诱导WebDriverWait,并且您可以使用以下任一Locator Strategies:使用
CLASS_NAME
和get_attribute("textContent")
:使用
CSS_SELECTOR
和文本属性:使用
XPATH
和get_attribute()
:控制台输出:
注意:您必须添加以下导入:
参考资料
链接到有用的文档:
Gets the given attribute or property of the element.
The text of the element.
相关问题 更多 >
编程相关推荐