【发布时间】:2018-07-21 13:56:09
【问题描述】:
例如,如果我有一个 webelement,我想检查它是否包含 h2 标签。这可能吗?如果是,那么如何
from selenium import webdriver
import re
import pandas as pd
from bs4 import BeautifulSoup
chrome_path = r"C:\Users\ajite\Desktop\web scraping\chromedriver.exe"
driver = webdriver.Chrome(chrome_path)
driver.get('....')
header = driver.find_element_by_xpath('/html/body/div[5]/div[2]/div/ol/li[1]/div/div/div[1]/h2')
if header.contains('h2'):
print("successful")
else:
print("unsuccesful")
header 变量包含 h2 标记,但我不能使用 header.contains,因为它是 web 元素而不是文本
错误
Traceback (most recent call last):
File "test2.py", line 11, in <module>
if header.contains('h2'):
AttributeError: 'WebElement' object has no attribute 'contains'
【问题讨论】:
-
您能否总结一下您的手动步骤以及相关的 HTML?
-
我的答案更新了,看看
标签: python selenium web-scraping