gpt4 book ai didi

python - Selenium 文本属性仅返回部分文本

转载 作者:行者123 更新时间:2023-12-01 06:42:15 24 4
gpt4 key购买 nike

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

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:

Here is the HTML

最佳答案

您需要注意以下几件事:

  • 如果您的用例是提取任何属性的值,理想情况下您需要使用 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"))

注意:您必须添加以下导入:

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
<小时/>

更新

作为替代方案,您还可以尝试将 expected_conditions 设置为 text_to_be_present_in_element(),如下所示:

print(WebDriverWait(browser, 10).until(EC.text_to_be_present_in_element((By.XPATH,"//div[contains(@title,'Mytitle')]/div[1]/div[3]/span[starts-with(@id, 'infoZIndex')]"), "Index")).get_attribute("innerHTML"))

关于python - Selenium 文本属性仅返回部分文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59393515/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com