草庐IT

pytest-selenium

全部标签

c# - 使用 Selenium WebDriver C# 在下拉列表中选择每个选项

我无法在下拉列表中选择选项。我想我需要有.Select或SelectElement,但没有这样的选项。示例代码:IWebDriverffbrowser=newFirefoxDriver();ffbrowser.Navigate().GoToUrl("http://www.amazon.com/");ffbrowser.Manage().Window.Maximize();Thread.Sleep(500);IWebElementddl=ffbrowser.FindElement(By.Name("url"));intnumofitems=ddl.FindElements(By.TagN

javascript - 如何使用 Protractor/Selenium 设置可用于我的测试套件的常用函数?

我正在研究AngularJSProtractor测试套件。我有一个如下所示的conf文件:exports.config={seleniumAddress:'http://localhost:4444/wd/hub',baseUrl:'http://127.0.0.1:17315/',capabilities:{browserName:'chrome','chromeOptions':{args:['--test-type']}},suites:{login:['LoginPage/login.js'],homePage:['Homepage/homepage.js','Homepage

javascript - 如何在 SauceLabs 中使用 selenium-webdriver 包?

SauceLabs提供了如何使用WD节点包编写远程测试的示例。我更喜欢selenium-webdriver包。有什么方法可以远程使用它吗? 最佳答案 从selenium-webdriver文档中获取示例代码,我们可以按如下方式修改它以与SauceLabs的selenium云通信。它假设您在ENVvars中有凭据,当然,如果您不想那么安全,您可以对它们进行硬编码。varwebdriver=require('selenium-webdriver');varsauce='http://ondemand.saucelabs.com:80/w

javascript - 使用 Selenium/Protractor Javascript 切换到新窗口

寻求一些帮助,了解我应该如何获得在我单击“登录”按钮后触发显示的新“弹出”窗口。我可以在窗口显示时到达,但我不相信我当前用于获取窗口“句柄”的代码工作正常。我的情况有点不同,因为我在我的页面中使用了Protractor,但是出现的新窗口不是基于Angular,所以我必须在那个窗口中切换到只使用seleniumWebDriver。(任何人都知道这种方法是否存在问题?)您可以在下面找到我用来创建selenium驱动程序的代码片段,以及试图“切换到/抓取句柄”弹出的新窗口的代码片段。我知道它无法正常工作,因为我在试图在页面上查找表单的代码中不断收到“NoSuchElement”错误。//Cr

javascript - 在 Node javascript中使用selenium-webdriver执行 "commands"

我对通过javascriptAPI执行一些高级“命令”很感兴趣https://code.google.com/p/selenium/source/browse/javascript/webdriver/command.js如果我从基本代码开始:varbrowser=newwebdriver.Builder().usingServer(server.address()).withCapabilities(webdriver.Capabilities.phantomjs()).build();我尝试执行的每一种“可能”语法形式都失败了。例如://doesnotworkconsole.log

javascript - selenium-webdriver 与 webdriverjs 有什么区别(以及何时使用)?

我是一名使用selenium-webdriver的专业人士。我正在探索更多关于如何测试javascript应用程序的选项,我发现了webdriverJs。不幸的是,我不明白这两者(2)之间有什么区别。有人可以解释一下什么时候使用selenium-webdriver而不是webdriverJs以及好处吗?谢谢! 最佳答案 他们基本上做同样的事情。主要区别在于您编写测试的方式。selenium-webdriver是promises和callbacks的混合体-WebdriverIO仅适用于promises,可以独立使用或与内部测试运行器

selenium如何绕开登录

selenium配置Chrome的调试模式1.chrome设置环境变量到path2.设定chrome调试模式本地启动端口chrome--remote-debugging-port=9222[在打开的调试浏览器打开你要测试的页面]3.启动Chromedriver加入option选项options=Options()options.debugger_address='127.0.0.1:9222'self.driver=webdriver.Chrome(options=options)4.操作driver,就不会打开新的浏览器,而是直接在已打开的页面进行操作如果执行报错连不上本地浏览器,试着换一下

javascript - 在 Mac OS X 上使用 Selenium 进行测试时如何强制 Firefox 成为前台应用程序

我们最近开始使用Selenium测试基于Django的应用程序。测试在Linux上运行良好,但在MacOSX上有些失败。我们在这两种情况下都使用Firefox作为浏览器,我们花了一段时间(和一些运气)来弄清楚这两种情况之间的重要区别是是否FF作为前台应用程序或后台窗口运行。以下是Linux上发生的情况:Selenium告诉Firefox转到用户注册页面。Selenium填写用户名和一个无效电子邮件地址。Selenium将焦点从电子邮件地址字段更改为同一页面上的另一个字段(恰好是搜索框,但这并不重要——重要的是焦点更改事件)。网页中的Javascript验证代码注意到电子邮件地址无效并在

如何利用 Selenium 对已打开的浏览器进行爬虫!

大家好,我是安果!在对某些网站进行爬虫时,如果该网站做了限制,必须完成登录才能展示数据,而且只能通过短信验证码才能登录这时候,我们可以通过一个已经开启的浏览器完成登录,然后利用程序继续操作这个浏览器,即可以完成数据的爬取了具体操作步骤如下:1-1 安装依赖# 安装依赖pip3 install selenium1-2 Chrome应用完整路径右键查看Chrome浏览器的完整路径比如:C:\ProgramFiles\Google\Chrome\Application\chrome.exe1-3 命令行启动浏览器接下来,在CMD终端中通过命令行启动Chrome浏览器# 启动浏览器cd C:\Prog

javascript - Selenium Javascript 执行器返回 null

我有以下JavaScript代码在通过SeleniumJavascriptExecutor时返回null。但是,在Firefox开发人员控制台中运行时,相同的代码会返回一个值。functiontmp(){varattrb=jQuery(jQuery("[name='q']")[0]).attr('type');if(typeofattrb!=='undefined'&&attrb!==false){returnattrb;}else{return'';}}tmp();下面是我的WebDriver代码,JS和上面一样:JavascriptExecutorjsExec=(Javascrip