我有一个元素:
<span class="a-color-price hlb-price a-inline-block a-text-bold">$399.98</span>
我想提取出现在元素文本中的美元价格值。
我试过了:
driver.get_element_by_xpath('//*[@id="nav-search"]/form/div[2]/div/input').get_attribute("value")
答案 0 :(得分:1)
怎么样:
SpanVariable = driver.get_element_by_xpath('Put Xpath Here')
SpanVariableValue = SpanVariable.text
print SpanVariableValue # $399.98
您需要抓取您正在查看的元素的文本。将您所在的元素放在变量中,然后可以调用selenium函数。在这种情况下,.text
会为您抓取span元素的文本。
答案 1 :(得分:0)
我不确定你做错了什么,应该很简单。我使用C#,但根据你给出的内容,我试试这个。如果这不起作用,请使用大写字母&#39; t&#39;为了结束&#39; .Text;&#39;电话的一部分。
my_spanText = driver.get_element_by_xpath("//span[@class='a-color-price hlb-price a-inline-block a-text-bold']").text;
答案 2 :(得分:0)
这个对我有用:
元素= driver.find_element_by_xpath(&#39; // * [@ id中=&#34; HLB-subcart&#34;] / DIV [1] /量程/跨度[2]&#39)。文本