Selenium python:如何从警报中提取消息?
我正在尝试从selenium python中的警报消息中提取消息Selenium python:如何从警报中提取消息?,python,selenium,selenium-webdriver,webdriver,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-
<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>
但它打印了无
我应该如何从上面的HTML页面提取消息-“队列定义已成功创建”。它不是从targetdiv
元素获取文本所需的
您只需使用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'))
要从selenium中提取通知消息值,请在它们之后粘贴.text 这是一个示例代码
var1 = driver.find_element_by_xpath("html/body/div[1]/div/div/div[3]/div/div[1]").text
因为A标记也包含在目标DIV中,所以在该字符串的开头会有一个X,但是除了删除它之外,实际上没有什么可以做的,等等
print(driver.find\u element\u by_css\u selector('div.alert.alert success.ng binding')。get\u属性('textContent')。replace('\xd7','')
应该允许摆脱“x”
这不是投诉,这只是供操作参考,因为他可能会在返回的文本中看到这个看似随机的x。谢谢Anderson和JeffC,我试过这个方法。但它导致打印“x”,而不是“队列定义已成功创建”的消息
var1 = driver.find_element_by_xpath("html/body/div[1]/div/div/div[3]/div/div[1]").text