一文了解Selenium环境的配置
什么是Selenium?Selenium相当于是一个机器人,可以模拟人类在浏览器上的一些行为,比如点击,填充数据,删除cookie等。我们可以利用这项技术来完成动态网页的爬虫。环境的配置1.下载对应浏览器的驱动。2.Python安装selenium库。以谷歌浏览器为例:(1)检查自己谷歌浏览器的版本。在谷歌浏览器地址栏...
2024-01-10在Selenium期间更改代理服务器
所以一切正常fp = webdriver.FirefoxProfile()fp.set_preference("network.proxy.type", 1)fp.set_preference("network.proxy.http", PROXY_HOST)fp.set_preference("network.proxy.http_port", int(PROXY_PORT))fp.update_preferences()driver = webdriver.Firefox(firefox_profile...
2024-01-10使用VBA和Selenium来驱动网站
我必须登录SnapSurveys并每月下载20多个文件。现在已经是一个繁琐的过程,现在我必须每周执行一次,而手工完成将变得很繁琐,所以我想实现它的自动化并安装了Selenium来做到这一点。我已经使用SeleniumIDE(在FireFox中)跟踪了整个过程,所以我知道我想做的事情以及如何做的基础知识,但是,我遇到了...
2024-01-10使用Selenium将元素滚动到视图中
Selenium1.x或2.x中是否可以滚动浏览器窗口,以使XPath标识的特定元素在浏览器的视野中?Selenium中有一个聚焦方法,但是在FireFox中似乎并没有实际滚动视图。有人对此有任何建议吗?我需要这样做的原因是我正在测试页面上某个元素的点击。不幸的是,除非该元素可见,否则该事件似乎不起作用。我无...
2024-01-10在Selenium脚本中按Enter键
我正在使用Selenium Server(v2.21)和SeleniumJavaClient(v.2.21.0)来自动化Web表单,该表单需要Enter在每次输入后都按下键,因为字段是根据输入的值公开的。因此,根据此处的解决方案,我一直在尝试不同的方法以在表单中输入字符串并按Enter-这是我尝试过的方法:// type field valueselenium.type("program", "MIC HOMEOWN...
2024-01-10如何使用Selenium播放和暂停视频?
谁能帮助我如何使用Selenium自动播放/暂停网页上显示的视频。提前致谢…回答:这在很大程度上取决于浏览器和处理视频的播放器。您很有可能需要使用JavaScript执行程序。我昨晚与一位朋友讨论了这个问题,他提出了以下示例,该示例使用了Webdriver的Python变体,用于html5demos.com的演示视频:driver = we...
2024-01-10titans Selenium 自动化框架
设计初衷这个框架一开始就是为了自动化而产生的,因为之前公司有浏览器自动化的需求。一开始的框架其实是非常简陋的,然后因为业务已经稳定了,所以不敢做太大变更。在离职后好好的总结了一下,重新将框架重构。有什么用高度封装 Selenium 的操作,只要配置 json 就能够实现想要的功能。提...
2024-01-10如何使用Selenium获取CSS类名称?
我是selenium测试的新手。我想使用selenium获取css类名。我正在使用eclipse和Java进行开发。<table ><tr class="odd"><td>Odd row</td></tr><tr class="even"><td>Even row</td></tr><tr class="odd"><td>Odd row2</td></tr><tr class="even"><td>Even row2</td></tr> </table>有什么方法可以使用selenium获得类名...
2024-01-10Selenium IDE click()超时
我有一个简单的页面,可在提交时返回ajax成功/错误消息。该表单是使用标准ASP.Net链接按钮提交的。我的Selenium测试正确地单击了链接按钮,但是单击事件超时并失败。其余测试用例条件通过(因为selenium成功单击了链接,并显示了ajax成功消息)。我能想到的是,由于某种原因,click()调用waitForPageTo...
2024-01-10如何在没有文本框的Selenium中上传文件
我一直在寻找在Selenium 2中上传文件的解决方案。问题是,我尝试上传的Web元素有两种使用方式:拖放或单击按钮。没有字段输入框。并不是说我没有尝试使用sendKeys。我已经在按钮以及所有周围的元素上进行了尝试。此问题的第二部分是我在Windows计算机上编写,但是自动化发生在Linux计算机上。这意...
2024-01-10结合Selenium和正则表达式提高爬虫效率
用Selenium爬取aliexpress的商品信息 任务爬取https://www.aliexpress.com/wholesale?SearchText=cartoon+case&d=y&origin=n&catId=0&initiative_id=SB_20200523214041这个页面下的商品详情,由于页面是异步加载的,需要使用Selenium模拟浏览器来获取商品u...
2024-01-10在Selenium的Chrome中启用弹出窗口
如果我的问题听起来很重要,我会事先道歉,我在QA和Selenium中非常陌生。我正在使用Java和Selenium编写测试,在测试的一个步骤中,当我单击一个按钮应该打开另一个窗口,但Chrome阻止了弹出窗口时,我可以启用Selenium弹出窗口吗?回答:好了,您需要ChromeDriver使用自定义配置初始化,这将禁用该标志...
2024-01-10在Chromium浏览器中使用Selenium
在Selenium选项(在Firefox上)中,我可以找到 。是否可以使用此选项在 Chromium浏览器 (而非Chrome)中运行Selenium测试?回答:是。用于镀铬DefaultSelenium selenium = new DefaultSelenium("localhost", 4444, "*custom path/to/chromium" , "www.google.com");selenium.start();您可以使用的其他选项是 custom, chrome(注意:这不是Googl...
2024-01-10用户在运行Selenium IDE脚本时手动输入
用户可以在运行Selenium IDE脚本时进行手动输入吗?对于前。如果存在名称字段,那么每次脚本运行时我们都可以打开输入框,以便用户可以输入其名称字段吗?让我知道是否可行。如果是的话,请给我建议解决方案。提前致谢回答:您可以使用以下脚本来调用javascript提示以获取值<tr> <td>storeEval</...
2024-01-10如何检测Selenium何时加载浏览器的错误页面
是否存在检测selenium浏览器何时打开错误页面的通用方法?例如,禁用您的互联网连接并执行driver.get("http://google.com")在Firefox中,Selenium将加载“重试”错误页面,其中包含诸如“Firefox无法在www.google.com上建立与服务器的连接”之类的文本。selenium不会引发任何错误。是否存在与浏览器无关的方法来检...
2024-01-10Selenium-IDE:如何验证/声明页面刷新
我在页面上有一个链接,单击该链接可以刷新此页面。如何使用Selenium-IDE验证页面是否确实已刷新/重新加载?回答:我通过断言最初存在于页面上的元素,刷新后不立即在页面上存在,然后等到页面完全刷新并断言该元素再次存在来解决此问题。 /或在刷新链接/按钮上单击AndWait /检查是否确实执行...
2024-01-10Selenium Webdriver-获取表数据
我想从UI中的表中获取数据。我知道使用“ tr”和“ td”遍历行和列。但是我桌子上的桌子是这样的:<table> <tbody> <tr><td>data</td><th>data</th><td>data</td><td>data</td></tr> <tr><td>data</td><th>data</th><td>data</td><td>data</td></tr> <tr><td>data</td><th>data</th><td>data</td><td>data</td></tr> <...
2024-01-10获取Selenium中选定元素的所有CSS属性的值
假设我使用以下命令通过XPath找到了一个元素:WebElement we = driver.findElement(By.xpath("some XPath"));我知道我可以通过获取特定CSS属性we.getCssValue("some property")的值,但是可以获取所有属性的值而不必明确提及其名称吗?回答:不幸原生Selenium API无法做到这一点。但是,使用Javascript您可以:您可以使用Seleni...
2024-01-10Selenium WebDriver:上传多个文件
我的测试需要在不同的浏览器中上传测试文件(我使用WebDriver+ Java)。对于单个文件上传,一切正常。我只是发送路径"C:\\testdata\\testfile.txt"But, syntax changes for multiple upload and different browsers.(IE: "\"" + "C:\\Selenium\\TestData\\Flexy - BigFile1.txt"+"\"" +"\""+"C:\\Selenium\\TestData\\Flexy - ...
2024-01-10通过SSH运行Test NG Selenium测试
我有一台服务器A,上面装有eclipse,testNG,selenium和其他东西。我有另一个服务器B,上面装有Bamboo设置。我能够在服务器A上运行一个testNG脚本,该脚本在我正在开发的Web应用程序上运行一组selenium测试。我使用了eclipse中显示的vm属性中的java命令,通过Bamboo在服务器B上创建了一个ssh任务。但是,它似乎...
2024-01-10如何在Selenium IDE中自动进行鼠标滚动事件
我正在尝试捕获/自动执行Selenium IDE中的鼠标滚动事件。像在Facebook朋友列表页面中一样,我们必须滚动到末尾以列出所有朋友。我想使用Selenium IDE自动化该功能。使用我当前的脚本,我可以登录Facebook。然后点击标题中的我的名字,我可以进入我的个人资料页面。在我的个人资料页面上,我存...
2024-01-10在Selenium WebDriver中删除只读属性
我需要readonly使用Java中的Selenium WebDriver编辑一些字段。由于Selenium甚至不允许我找到该字段,因此我搜索了解决方案,发现最简单的方法可能是readonly使用带有JavaScriptExecutor的JavaScript代码段删除属性。尽管此代码段可从Firefox控制台运行,但已成功从所有输入中删除了该属性,但在Selenium中引发了异常...
2024-01-10如何告诉Selenium在打印弹出窗口上按“取消”?
我正在检查是否使用Selenium出现页面。但是,当我单击页面时,会出现打印机打印提示(如显示选择打印机等的窗口)。Selenium如何通过单击“取消”来关闭此窗口?我尝试查找警报,但由于打印窗口是系统提示,因此似乎无法使用。它无法识别出现的任何警报。我尝试使用的最新方法是仅发送选项卡...
2024-01-10Selenium-完整的ajax加载自动滚动到页面底部
我有一个网页,当您滚动到底部时,它会通过ajax加载更多结果。您可以在此过程完成之前对其进行多次迭代。有点像facebook。我试图编写一个Selenium脚本,使其一直走到页面结尾,直到完成为止。像这样的一半完成了它。我只是不知道如何确定页面是否在底部-因此我可以将其放入某种循环中吗? By...
2024-01-10如何以最少的等待时间加速Java Selenium脚本
我目前正在研究Java硒项目,该项目通常是一个小脚本,在该脚本中,我必须检查每个元素是否存在,并基于该操作触发了一些操作,但我们主要关心的是完成脚本的持续时间。基本上,我在脚本中使用了下面的每个脚本并进行了测试,尽管在每种情况下脚本都在运行,但是我发现脚本执行持续时间的...
2024-01-10