簡體   English   中英

Selenium python:如何從警報中提取消息?

[英]Selenium python : How to extract message from alert?

我正在嘗試從 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 頁面?

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'))

要從 selenium 中提取通知消息值,請將 .text 粘貼到它們之后。

這是您的示例代碼。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM