我正在使用硒,我想得到20。有什么办法吗?<div _ngcontent-c12="" class="percentage"><p _ngcontent-c12="">20</p></div>
您可以使用.text
或.get_attribute('innerHTML')
,如下所示:
#1
driver.find_element_by_css_selector('div.percentage > p').text
#2
driver.find_element_by_css_selector('div.percentage > p').get_attribute('innerHTML')
getText()
应用于使用Selenium找到的任何元素,并检索其innerText。您可以通过任意方式定位元素,然后应用getText((方法。示例:driver.find_element_by_xpath("Insert/Element/XPath/Here").getText()
基于您的HTML
代码
<div _ngcontent-c12="" class="percentage"><p _ngcontent-c12="">20</p></div>
你可以通过以下xpath
获得20
//div[@class='percentage']//p
从那里,使用xpath
使用以下获取paragraph
标签内部的文本
myTwenty = driver.find_element(By.XPATH, "//div[@class='percentage']//p").text
你应该很乐意去。