在 python 中使用 Selenium 使用 ng-model 定位元素

2023-12-13

我正在尝试在 python 中使用 Selenium 自动化 AngularJS 应用程序。我正在尝试使用 ng-modal 找到一个元素。我看过一些与Java相关的帖子,其中指定您可以使用以下语句

"//input[@ng-model='yourName']"

我正在尝试在 python 中做同样的事情

(By.XPATH, "//*/select[@ng-model='yourName']")

但我无法找到该元素。我错过了什么还是有其他方法可以做到这一点?


因为,这是一个 Angular 应用程序,并且 python-selenium 本身并不等待 Angular“稳定下来”(例如,protractor or pytractor), 你需要显式等待元素出现:

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

wait = WebDriverWait(driver, 10)
elm = wait.until(EC.presence_of_element_located((By.XPATH, "//select[@ng-model='yourName']")))

也可以看看:

  • Selenium WebDriver 和通用等待或延迟
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 python 中使用 Selenium 使用 ng-model 定位元素 的相关文章

随机推荐

  • Spring REST如何以不同的方式验证请求体?

    With Valid我们可以解析请求正文并使用注释对其进行验证 例如 NotEmpty Size min 5 有没有一种方法可以有多种方法来验证身体 例如 在某些端点上 我想忽略一些验证器 NotNull就我而言 我的猜测是创建一个自定义注
  • 通过IP地址限制对基于Node.js的HTTP服务器的访问

    如何在 Node js HTTP 服务器应用程序中通过 IP 地址限制访问 我正在寻找这样的东西 Deny from all Allow from 我只需要允许少数几个 IP 地址访问该网站 我怎样才能做到这一点 我不确定这种方法有多防弹
  • Delphi异步写入TListBox

    我想从多个线程 进程写入一个名为 listMessages 的 TListBox 我有两个过程来执行此操作 1 添加对象 procedure Log Msg String Color TColor begin listMessages It
  • 如何使用 Zend Framework 使用 mySQL 的 INTO OUTFILE 功能导出到 CSV

    我希望使用 Zend Framework 将大量数据导出到 CSV 文件中以供用户下载 有没有办法使用 Zend Db 的功能并使用 INTO OUTFILE 语法将文件输出为 csv 基本上我希望能够调整我的 Zend Db 模型以导出到
  • 货币格式的数据注释不起作用

    在我的 ASP NET 中MVC Core网络项目于VS2015 以下模型将数据显示为例如 15481 而不是 15 481 即使我正在使用 DisplayFormat below Models public class State Key
  • 爪哇 |运算符是做什么用的?

    这段 java 代码的输出是什么 为什么 int a 5 3 System out println a 这是一个按位运算符 是Java 教程的具体细节 输出是对数字的二进制表示形式中的位进行 或 运算的结果
  • 如何将conda环境转移到离线电脑上

    我家里有一个 conda 环境 我正在攻读博士学位 但现在我需要更多的计算能力 我必须在大学的一台计算机上传输 或安装完美的副本 我的环境 计算机没有互联网连接 我只有 SSH 我尝试将整个 anaconda3 目录和 bashrc 复制到
  • 未在数据库上显式调用 close()

    我需要知道在代码中调用 db close 的位置 我已将其添加到 onCreate 方法中 但是当我需要使用某些方法时 它说数据库未打开 然后我从 onCreate 中删除 它说 close 没有显式调用 那么我应该在哪里关闭 它可以在类的
  • 作为引用传递的 Angular 5/4/2 方法不在范围内

    运行整个示例 我有一个简单的模块 我将其命名为
  • 如何在添加数据时而不是稍后对数据进行排序?

    我对算法很陌生 所以如果这听起来很基本或愚蠢 请原谅我 我想知道这一点 是否有一种方法 数据结构 算法 可以让我在添加数据本身时对数据进行排序 或者将数据放入某种列表中 然后对列表进行排序 而不是添加数据另一种方式 将数据插入到正确的位置
  • 聚合参数中的语法错误:期望具有可能的“Child”限定符的单列参数

    DataTable distinctTable dTable DefaultView ToTable true ITEM NO ITEM STOCK DataTable dtSummerized new DataTable Summeriz
  • 查询mongodb中字符串类型Date

    这是我在 mongodb 中的查询 db order find ublExtensions ublExtensions extensionContent Metadata ModificationTime 2012 02 04T01 58
  • neo4j-spatial:从空间索引中删除节点的官方方法是什么?

    我的问题肯定是重复的Neo4j Spatial 如何删除节点 但尚未解决 据我了解 目前 Neo4j spatial plugin 中尚未实现 未记录 从空间索引中删除节点 现在我的问题是 我自己该怎么做呢 我可以看到索引的所有节点 但是如
  • 如何让导航栏上的“添加”按钮执行某些操作?

    自上次 iPhone 编程冒险以来 我已经休息了几年 而且我显然已经忘记了上次学到的大部分内容 另外 XCode 看起来完全不同 所以我也必须重新学习 我使用 Storyboard 功能来布置下一个项目的基本 UI 主屏幕嵌入在导航控制器中
  • 如何使用Camel aws-s3生产者将文件上传到AWS S3?

    我正在尝试使用 Camel 的 aws s3 生成器将 jpg 文件上传到 AWS S3 存储桶 我可以用这种方法来实现这一点吗 如果可以 如何实现 现在我只收到 IOException 并且无法弄清楚下一步是什么 我知道我可以使用 aws
  • 类的字段,它们存储在栈中还是堆中?

    我昨天看到一个问题 它 对我来说 提出了另一个问题 请看下面的代码 public class Class1 int A as I uderstand int is value type and therefore lives in the
  • x 个字符后的 ajax 调用

    我有一个 ajax 调用在输入的最大长度上触发 但是 如果用户继续输入字符 因为它们算作按键 它会继续触发 有什么办法可以防止在 5 个字符限制之后出现额外的 ajax 调用吗 html
  • 如何从 python 启用 Windows 控制台快速编辑模式?

    我想在运行 python 脚本时在控制台中强制使用快速编辑模式 然后在终止之前禁用它 有没有办法做到这一点 对于任何试图仅为当前控制台禁用快速编辑和插入模式并且无法找到简单解决方案的人 import ctypes kernel32 ctyp
  • 在 JS 中不可能用全局变量的名称传递局部变量?

    foo foobar var bar function var foo foo return foo bar 此代码给出结果空字符串 为什么JS不能重新分配与全局变量同名的局部变量 在其他编程语言中 预期结果当然是 foobar 为什么 J
  • 在 python 中使用 Selenium 使用 ng-model 定位元素

    我正在尝试在 python 中使用 Selenium 自动化 AngularJS 应用程序 我正在尝试使用 ng modal 找到一个元素 我看过一些与Java相关的帖子 其中指定您可以使用以下语句 input ng model yourN