Python Selenium Webdriver获取内部文本;数据原始标题“;
我有一个关于SeleniumWebDriver的问题 一切都很好,但有一个因素我没有去工作 这是我检查元素时的html标记: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
<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