如何获取Selenium中JS生成的文本?

普罗米修斯

当用户输入不正确的用户名和密码时,我试图获取文本“ Invalid Credentials”(放置在页面(js)上)。

login_button.click()
self.driver.implicitly_wait(10) # seconds
get_conformation_message = self.driver.find_element(By.XPATH, '//*[@id="toast-container"]/div/div[1]')
noz.assert_equal(get_conformation_message.text, "Incorrect Credentials")

我将等待时间设置为10秒,以确保该元素在页面上,但是我的测试仍然失败...。

noz.assert_equal(get_conformation_message.text, "Incorrect Credentials") nose.proxy.AssertionError: '' != 'Incorrect Credentials'

+凭证不正确

这是渲染的HTML ...

<div ng-repeat="toaster in toasters" class="toast ng-scope toast-error" ng-class="toaster.type"
     ng-click="click(toaster)" ng-mouseover="stopTimer(toaster)" ng-mouseout="restartTimer(toaster)" style="">
    <button class="toast-close-button" ng-show="config.closeButton">×</button>
    <div ng-class="config.title" class="ng-binding toast-title">Incorrect Credentials</div>
    <div ng-class="config.message" ng-switch="" on="toaster.bodyOutputType" class="toast-message">
        <!-- ngSwitchWhen: trustedHtml --><!-- ngSwitchWhen: template --><!-- ngSwitchDefault:  -->
        <div ng-switch-default="" class="ng-binding ng-scope">Incorrect Email/Password</div>
    </div>
</div>

我如何才能在Selenium中使用它?

乙二胺

您可以使用显式等待(在我的情况下,每次都可以使用):

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

WebDriverWait(self.driver, 10).until(
    EC.presence_of_element_located((By.XPATH, '//*[@id="toast-container"]/div/div[1][@class="ng-binding toast-title"]'))
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Selenium从只读文本框中获取动态文本

来自分类Dev

在Selenium中快速获取表格文本

来自分类Dev

如何使用Selenium WebDriver中的文本获取标签的索引/位置?

来自分类Dev

如何使用Selenium和python获取作为标签中符号的文本?

来自分类Dev

如何从Selenium Java中的禁用输入字段获取文本

来自分类Dev

如何从Selenium中的HTML5输入字段错误消息获取文本?

来自分类Dev

Selenium XPATH我如何从表第2列中的表第4列中获取文本

来自分类Dev

如何从Selenium Python中的元素列表中获取文本?

来自分类Dev

如何从Selenium中动态生成的页面获取HTML元素?

来自分类Dev

使用Selenium从<div>中的<span>获取文本

来自分类Dev

如何使用XPath Selenium和Python从<p>标记中获取文本

来自分类Dev

如何使用Selenium和Python从由空格分隔的textnodes中获取文本

来自分类Dev

如何使用Selenium获取CSS类的文本

来自分类Dev

如何使用Selenium WebDriver和Python从表中获取元素(文本)

来自分类Dev

如何使用Selenium和Python在iframe中获取<p>标记中的文本?

来自分类Dev

Selenium JS如何获取元素的文本

来自分类Dev

如何从动态生成的文本框中获取值?

来自分类Dev

如何在js中获取函数参数的文本值?

来自分类Dev

Selenium C#如何在IWEbElement中获取文本

来自分类Dev

如何从Selenium Java中的禁用输入字段获取文本

来自分类Dev

如何使用Selenium Python从html表中获取文本对象

来自分类Dev

如何从动态生成的编辑文本中获取价值?

来自分类Dev

如何从 Selenium + Cucumber + Ruby 中的 H1 标签中获取文本

来自分类Dev

如何在 HTML JS 中获取外部文本

来自分类Dev

Selenium 如何获取标题文本?

来自分类Dev

如何从在 selenium java 中没有 unic id 或 class 的 web 元素中获取文本

来自分类Dev

如何使用 Selenium 和 BeautifulSoup 从标签中获取文本

来自分类Dev

如何在javascript中获取动态生成按钮的内部文本?

来自分类Dev

如何从 highlight.js 元素中获取纯文本?

Related 相关文章

  1. 1

    使用Selenium从只读文本框中获取动态文本

  2. 2

    在Selenium中快速获取表格文本

  3. 3

    如何使用Selenium WebDriver中的文本获取标签的索引/位置?

  4. 4

    如何使用Selenium和python获取作为标签中符号的文本?

  5. 5

    如何从Selenium Java中的禁用输入字段获取文本

  6. 6

    如何从Selenium中的HTML5输入字段错误消息获取文本?

  7. 7

    Selenium XPATH我如何从表第2列中的表第4列中获取文本

  8. 8

    如何从Selenium Python中的元素列表中获取文本?

  9. 9

    如何从Selenium中动态生成的页面获取HTML元素?

  10. 10

    使用Selenium从<div>中的<span>获取文本

  11. 11

    如何使用XPath Selenium和Python从<p>标记中获取文本

  12. 12

    如何使用Selenium和Python从由空格分隔的textnodes中获取文本

  13. 13

    如何使用Selenium获取CSS类的文本

  14. 14

    如何使用Selenium WebDriver和Python从表中获取元素(文本)

  15. 15

    如何使用Selenium和Python在iframe中获取<p>标记中的文本?

  16. 16

    Selenium JS如何获取元素的文本

  17. 17

    如何从动态生成的文本框中获取值?

  18. 18

    如何在js中获取函数参数的文本值?

  19. 19

    Selenium C#如何在IWEbElement中获取文本

  20. 20

    如何从Selenium Java中的禁用输入字段获取文本

  21. 21

    如何使用Selenium Python从html表中获取文本对象

  22. 22

    如何从动态生成的编辑文本中获取价值?

  23. 23

    如何从 Selenium + Cucumber + Ruby 中的 H1 标签中获取文本

  24. 24

    如何在 HTML JS 中获取外部文本

  25. 25

    Selenium 如何获取标题文本?

  26. 26

    如何从在 selenium java 中没有 unic id 或 class 的 web 元素中获取文本

  27. 27

    如何使用 Selenium 和 BeautifulSoup 从标签中获取文本

  28. 28

    如何在javascript中获取动态生成按钮的内部文本?

  29. 29

    如何从 highlight.js 元素中获取纯文本?

热门标签

归档