如何使用Python使用Selenium Webdriver获取此html中的一些文本值?

时间:2019-07-11 08:08:52

标签: python selenium

如何从下面的html代码中使用selemiun和python获取文本值“ This Text 1”和“ This Text 2”:

<p>
   <b>Studio:</b>
   <a href="http://www.somelink.com/some_page/">This Text 1</a>
   " | "
   <b>Director:</b> This Text 2
</p>

我已经尝试过几种方法:

driver.find_element_by_xpath("//*[contains(text(), 'Director:')]")

但没有得到结果。

1 个答案:

答案 0 :(得分:0)

获取文本This Text 1This Text 2 使用以下选项。

要获取This Text 1,请使用以下xpath

print(driver.find_element_by_xpath("//p/b[contains(.,'Studio')]/following::a").text)

使用JavaScript Executor来获取This Text 2

element=driver.execute_script('return arguments[0].lastChild.textContent;', driver.find_element_by_xpath("//p[contains(.,'Director')]"))
print(element.strip())