【发布时间】:2020-11-09 19:07:28
【问题描述】:
我在返回通过 xpath 找到的文本时遇到问题。首先我需要通过css选择器找到元素:
ticker1 = browser.find_element_by_css_selector('[data-id="1"]')
print(ticker1.get_attribute('innerHTML'))
<div class="header_card"><div class="header_card_title">Day's Title<i class="fa fa-info-circle
toolTrigger" data-title="Day's Title" data-
id="DaysTitle-tooltip" data-model="what-is-this"></i></div><div
class="header_card_trend_symbol headerTrend" data-title="" data-id="1" data-process=""
data-categories="" data-datapoints=""><i class="fa fa-arrow-circle-o-down ph_trend_red"></i></div>
<div class="header_card_metric_value" data-id="1"><span>$0</span></div></div><div
class="header_bars_container"><a href="#" class="dropdown-toggle" data-toggle="dropdown"
data-boundary="viewport" role="button" aria-haspopup="true" aria-expanded="false"><i class="fa fa-
bars optionsIconDropDown"></i></a><ul class="dropdown-menu drop-sm" style="position: relative; right:
10px; top: -16px !important; "><li></li><li><a href="#" class="headerTrend" data-title="Prior Day's
Production" data-id="1" data-open="" data-process="" data-categories="" data-datapoints="">Trend</a>
</li></ul></div>
然后我通过 xpath 访问子元素
t1l = ticker1.find_element_by_xpath(".//div[@class='header_card_title']")
print(t1l.get_attribute('innerHTML'))
Day's Title<i class="fa fa-info-circle toolTrigger" data-title="Day's Title"
data-id="PriorDaysProduction-tooltip" data-model="what-is-this"></i>
我试过.text,get_attribute('text'),get_attribute('values')都返回''
【问题讨论】:
标签: python selenium xpath css-selectors getattribute