硒文本属性仅返回部分文本

问题描述 投票:-1回答:1

有人知道我为什么得到这个吗:

[Z-In...而不是Z-Index 1

这是我的代码:

vid = WebDriverWait(browser, 10).until(EC.element_to_be_clickable((By.XPATH,"//div[contains(@title,'Mytitle')]/div[1]/div[3]/span"))).text

print(vid)

这里是HTML:

“此处是HTML”

python selenium selenium-webdriver xpath webdriverwait
1个回答
0
投票

您需要注意几件事:

  • 如果您的用例是要提取任何属性的值,那么理想情况下,您需要使用visibility_of_element_located()
  • 作为text属性的替代方法,可以使用get_attribute()方法。

解决方案

作为替代,您可以使用以下Locator Strategy

print(WebDriverWait(browser, 10).until(EC.visibility_of_element_located((By.XPATH,"//div[contains(@title,'Mytitle')]/div[1]/div[3]/span[starts-with(@id, 'infoZIndex')]"))).get_attribute("innerHTML"))
© www.soinside.com 2019 - 2024. All rights reserved.