Selenium python:如何从警报中提取消息?

时间:2017-04-13 11:01:07

标签: python selenium selenium-webdriver webdriver

我正在尝试从selenium python中的警报消息中提取消息

<div ng-hide="authorizationMessage">
<div class="ng-valid-maxlength ng-dirty ng-valid-parse ng-valid ng-valid-required" ng-form="cohortForm">
<div class="alert alert-success ng-binding" role="alert" ng-show="message">
<a class="close" href="" data-dismiss="alert" aria-label="close">×</a>
  **Cohort definition is created successfully.**
</div>

我试过

var1 = driver.find_element_by_xpath("html/body/div[1]/div/div/div[3]/div/div[1]").get_attribute('text')
print var1

但它打印了None

我应该如何提取消息 - “成功创建群组定义”。从上面的HTML页面?

2 个答案:

答案 0 :(得分:1)

get_attribute('text')这不是您实际需要用来从目标div元素获取文本的内容

您只需使用text属性或获取textContent属性,如下所示:

print(driver.find_element_by_css_selector('div.alert.alert-success.ng-binding').text)
print(driver.find_element_by_css_selector('div.alert.alert-success.ng-binding').get_attribute('textContent'))

答案 1 :(得分:0)

要从 selenium 中提取通知消息值,请在它们后面粘贴 .text。

这是给您的示例代码。

var1 = driver.find_element_by_xpath("html/body/div[1]/div/div/div[3]/div/div[1]").text