Python Selenium Webdriver获取内部文本;数据原始标题“;

Python Selenium Webdriver获取内部文本;数据原始标题“;,python,selenium,css-selectors,webdriver,webdriverwait,Python,Selenium,Css Selectors,Webdriver,Webdriverwait,我有一个关于SeleniumWebDriver的问题 一切都很好,但有一个因素我没有去工作 这是我检查元素时的html标记: <img src="https://s3.amazonaws.com/xxx/website/icons/rulesets/imgname.png" data-toggle="tooltip" data-placement="bottom" title="" data-original-title="White Animals"> 谁能告诉我我错过了什么 i

我有一个关于SeleniumWebDriver的问题

一切都很好,但有一个因素我没有去工作

这是我检查元素时的html标记:

<img src="https://s3.amazonaws.com/xxx/website/icons/rulesets/imgname.png" data-toggle="tooltip" data-placement="bottom" title="" data-original-title="White Animals">
谁能告诉我我错过了什么

img src也在变化,所以解析img src可能更容易


我希望有人能帮忙。

您可以通过
数据原始标题
属性进行搜索

element = WebDriverWait(driver, 1).until(expected_conditions.presence_of_element_located((By.CSS_SELECTOR, '[data-original-title="White Animals"]')))
要打印属性数据原始标题,您必须为所需的
元素的可见性引入WebDriverWait()
,并且您可以使用以下任一选项:

  • 使用
    CSS\u选择器

    print(WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "img[src*='com/xxx/website/icons/rulesets/imgname'][data-toggle='tooltip'][data-placement='bottom']"))).get_attribute("data-original-title"))
    
  • 使用
    XPATH

    print(WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//img[contains(@src, 'com/xxx/website/icons/rulesets/imgname') and @data-toggle='tooltip'][@data-placement='bottom']"))).get_attribute("data-original-title"))
    
  • 注意:您必须添加以下导入:

    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC
    
您可以在中找到相关的讨论


你能提供你正在尝试的网页的URL吗?
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC