Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium python:如何从警报中提取消息?_Python_Selenium_Selenium Webdriver_Webdriver - Fatal编程技术网

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-

我正在尝试从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>
但它打印了

我应该如何从上面的HTML页面提取消息-“队列定义已成功创建”。它不是从target
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'))

要从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