我正在尝试从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页面?
答案 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