通过selenium获取此元素属性

2024-05-16 00:23:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我用的是硒,我想得到20。有什么办法吗? <div _ngcontent-c12="" class="percentage"><p _ngcontent-c12="">20</p></div>


Tags: divclasspercentage办法ngcontentc12
3条回答

getText()应用于使用Selenium找到的任何元素,并检索其内部文本。您可以通过任意方式定位元素,然后应用getText()方法。 示例:driver.find_element_by_xpath("Insert/Element/XPath/Here").getText()

您可以使用.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')

基于您的HTML代码

<div _ngcontent-c12="" class="percentage"><p _ngcontent-c12="">20</p></div>

您可以通过执行以下操作获得20

//div[@class='percentage']//p

从那里,使用xpath获取paragraph标记内部的文本

myTwenty = driver.find_element(By.XPATH, "//div[@class='percentage']//p").text

你应该可以走了

相关问题 更多 >