当前位置: 首页 > 面试题库 >

在Python中将Angular JS(量角器)与Selenium一起使用

洪昱
2023-03-14
问题内容

我正在尝试使用 selenium* 选择包裹在 angular 1中 的textarea
,但是在DOM中看不到。有一个名为Pytractor的模块。我一直在尝试解决此问题,但是我无法正确使用它。


*

谁能帮我这个?


问题答案:

您还可以使用常规的硒绑定来测试AngularJS应用程序。您将需要使用“ 显式等待”来等待元素的出现,消失,标题/
URL的更改等-用于使您能够继续测试页面的任何操作。

示例(等待textarea元素出现):

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

wait = WebDriverWait(driver, 10)
wait.until(EC.visibility_of_element_located((By.TAG_NAME, "myaccount")))

pytractorprotractor本身)提供了一件重要的事情-它知道何时AngularJS结算和准备就绪-
模型已更新,没有未完成的异步请求等。这并不意味着您必须使用它来测试AngularJS应用程序,但是它为您提供了一个优势。

此外,pytractor还为您提供了新的定位器,例如,您可以按模型或绑定查找元素。这也不意味着您无法使用常规的selenium
python提供的开箱即用的其他定位技术来找到相同的元素。

请注意,pytractor目前尚未积极开发和维护。



 类似资料:
  • 问题内容: 我希望能够使用Protractor测试我的Angular应用程序。由于我使用RequireJS,因此无法在DOM中使用指令,这就是为什么我使用手动引导Angular的原因。 量角器输出如下错误输出: 错误:在页面上找不到Angular :重试以寻找超出的角度 然后,我意识到量角器文档中有一个警告: 对于使用angular.bootstrap手动引导的应用,Protractor不能立即使

  • 问题内容: 我正在尝试在AngularJS指令中使用过滤器,但不确定如何使用。从邮件列表上的一些信息看来,您应该可以注入$ filter并使用它,但是我不确定如何/在何处调用它。 我的指令当前如下所示: 虽然不能正常工作。如何在指令中过滤数据? JSfiddle可以从http://jsfiddle.net/VDLqa/4/获得, 在此先感谢您的答复。 问题答案: 您正在指令()上创建新的隔离范围,

  • 我是Python和Selenium的初学者,我不知道我的代码或环境中有什么错误。。。 下面是错误消息。。。 C:\Python27\python.exeD:/PythonPratice/test.pyTraceback(最近的最后一次调用):File"D:/PythonPratice/test.py",第9行,在driver.get('https://www.google.com.tw/')Fil

  • 问题内容: 我想使用查询字符串成功登录后将用户重定向到另一个页面。如果我复制并粘贴到浏览器的地址栏中,则可以正常工作。但是如果我用 网址看起来像 如何将%3F解码为“?” ?谢谢 问题答案: 它应该是

  • 我目前正在使用Selenium运行Chrome的实例来测试网页。每次我的脚本运行,一个干净的Chrome实例启动(干净的扩展,书签,浏览历史,等等)。我想知道是否有可能运行我的脚本与Chrome扩展。我试着搜索一个Python示例,但是当我用谷歌搜索这个示例时,什么也没有找到。

  • 问题内容: 由于Tor浏览器捆绑包只是Firefox的修补版本,因此似乎应该可以在Tor浏览器中使用。到目前为止,这是我尝试过的: 这将导致空白的Tor浏览器页面打开,并弹出消息: 无法加载Firefox配置文件。 它可能丢失或无法访问。 我知道配置文件是有效/兼容的,因为我可以使用以下命令成功启动浏览器和配置文件: 但是,我不知道如何向打开的浏览器发送命令。 我发现了类似的问题,但是我正在寻找J