
selenium教程
我一直在尝试使用开源工具selenium,实际上我正在寻找selenium视频教程。我没有找到任何好的资源。我知道有selenium的文档。但是我对视频教程更感兴趣。建议selenium视频教程的任何帮助都将受到赞赏谢谢回答:您可以参考Selenium总部站点上提供的Selenium文档。[或]有两本关于硒的书可以谷歌搜索。...
2024-01-10
谷歌地图selenium测试
有人在Google Maps API V3地图上有Selenium测试(或其他浏览器测试环境)的代码示例吗?具体来说,我想与标记和弹出窗口进行交互。回答:解决了。不是100%优雅,但可以。设置optimized :false在标记上。这使它们全部显示在地图上(docs)。然后将Selenium测试中的XPath选择器设置为'//div[@class="gmnoprint"and@titl...
2024-01-10
selenium驱动程序无法解析导入
我正在尝试导入WebDriver和ChromeDriver,尝试了所有的尝试,但没有运气import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;public class TestChrome { public static void main(String[] args) { // TODO Auto-generated method stub System.se...
2024-01-10
selenium:元素不可点击
这个问题是由于chrome driver总clicks的中间element在试图忠实于什么实际用户一样。所以我在想这种方法:首先,而不是查找元素,然后单击:driver.fineElement(By.xpath("bla bla")).click()编写单击以下内容的通用函数WebElement:def clickOnWebElement(WebElement webElement) { int counter = 0; boolean isClicked = false; Thread.sleep(100...
2024-01-10
selenium:找到基本网址
我在不同的机器上使用Selenium来自动化MVC Web应用程序的测试。我的问题是我无法获取每台计算机的基本URL。我可以使用以下代码获取当前网址:IWebDriver driver = new FirefoxDriver();string currentUrl = driver.Url;但这对我需要导航到其他页面没有帮助。理想情况下,我可以使用以下内容导航到不同的页面:driver...
2024-01-10
selenium:滚动到页面结尾
我是WebDriverJS的新手。我已经在Java中尝试了这种方法。Long repaeted = 0l, scrollHeight = 0l, returnHeight = 0l;while(true){ if (repaeted == 0) { returnHeight = (Long) jse.executeScript("var scroll =document.documentElement.scrollHeight;window.scrollTo(0, scroll); re...
2024-01-10
selenium自动下载文件C#
我尝试设置Firefox以便自动下载文件。我在这里输入链接描述中做了建议,但是我无法使它工作。这是我的代码:FirefoxOptions options = new FirefoxOptions(); options.SetPreference("browser.download.folderList", 2); options.SetPreference("browser.download.dir", "C:\\Windows\\temp"); options.S...
2024-01-10
selenium中的单击代表双击
我有一个简单的代码,单击链接即可打开一个新窗口。但是在执行脚本时,单击相当于双击同一元素,并打开2个窗口。我正在使用InternetExplorer驱动程序String baseURL = "URL_to_opened";DesiredCapabilities cap = DesiredCapabilities.internetExplorer();cap.setCapability(InternetExplorerDriver.NATIVE_EVENTS, false);cap.setCapability...
2024-01-10
selenium下载时提供文件名
我正在使用selenium脚本,在其中尝试下载Excel文件并为其指定特定名称。这是我的代码:无论如何,我可以给下载的文件指定一个特定的名称吗?码:#!/usr/bin/pythonfrom selenium import webdriverfrom selenium.webdriver.firefox.firefox_profile import FirefoxProfileprofile = FirefoxProfile()profile.set_preference("browser.helperAp...
2024-01-10
C#selenium访问浏览器日志
有没有一种方法可以使用selenium捕获c#中的浏览器日志。我正在寻找捕获出现在特定页面上的所有JS错误。在Chrome或Firefox上更可取。我以前在Python中完成过此操作,但是可以在C#中完成吗?回答:要使用Selenium / Chrome / C#设置和检索日志条目,请执行以下操作:ChromeOptions options = new ChromeOptions();opti...
2024-01-10
selenium scrape:
我有一个spider,它抓取一个通过页面上的javascript重新加载内容的网站。为了移至下一页进行抓取,我一直在使用Selenium单击网站顶部的month链接。问题是,即使我的代码按预期方式在每个链接中移动,爬虫也只会将第一个月(9月)的数据抓取几个月,然后返回此重复数据。我该如何解决?from selenium im...
2024-01-10
selenium中滑块可能移动吗?
互联网中有很多滑块的示例,例如http://jqueryui.com/demos/slider/是否可以使用Selenium移动滑块?回答:工作代码WebDriver driver = new InternetExplorerDriver();driver.get("http://jqueryui.com/demos/slider/");//Identify WebElementWebElement slider = driver.findElement(By.xpath("//div[@id='slide...
2024-01-10
通过selenium的类人鼠标移动
像Google ReCaptcha一样,解决验证码的方法之一就是尝试 模仿人的鼠标动作 :移动,悬停和点击。一些用户报告说,随着B样条曲线的作用而使鼠标移动。如何通过selenium将鼠标移动到遵循B样条轨迹的特定元素上?请注意,常规browser.actions().mouseMove(elm).perform();会直接且太快地“跳转”到元素。我的理...
2024-01-10
selenium 浏览器自动化中的执行流程
我不确定硒中的脚本(自动测试)执行情况。我想这个过程如下:执行开始。selenese命令转换为HTTP请求。浏览器驱动程序的HTTP服务器接收HTTP请求。浏览器驱动程序确定实现命令所需的步骤。浏览器驱动程序在浏览器上执行它们。执行状态将发送回浏览器驱动程序的HTTP服务器,然后发送回脚本(I...
2024-01-10
selenium 脚本在远程电脑上无法加载网站
我用python 结合selenium写了个脚本,想自动登录一个网站。在我的电脑上没什么问题。但是我打包成exe文件,放到远程电脑上运行,就不能加载网站,一直卡在“checking your browser before accessing xxx”这是怎么回事呢?这是代码: op = webdriver.ChromeOptions() op.add_experimental_option('excludeSwitches',['enable-logging']) ...
2024-01-10
集成(selenium)测试后回滚数据库
是否有人对从集成测试框架(如Selenium)进行的回滚数据库事务的最佳实践或首选方式有任何建议?这是当前的情况:我们有一个.net Web项目,其中包含许多在单元测试环境中可以正常工作的单元测试-每个测试都继承一个父类,该父类在[SetUp]中打开一个事务,并在其中回滚该事务。 [TearDown]。每次测试...
2024-01-10
selenium合二为一的xpath测试
我尝试结合检查两种情况:如果启动检查失败,我们将提供一个重试按钮:el = WebDriverWait(self.driver, 10).until( EC.element_to_be_clickable((By.NAME, "Try again")))否则,startupcheck成功后,我们将在自定义对象中得到一个pin输入请求:el = WebDriverWait(self.driver, 20).until( EC.element_to_be_clickable((By.XPATH, "//Cu...
2024-01-10
selenium:在其他元素旁边找到元素
我正在使用Selenium将Web测试添加到我的项目中。我已经有很多使用以下方法检查特定元素的测试:final WebElement dateElement = web.findElement(By.id(elementId));这很好。现在,我还有另一个要求。这是在我生成的页面中:<input type="text" id="dateElement" name="dateElement" value="bunch of monkeys" tabindex="101" placeholder="yyyy-m...
2024-01-10
如何处理selenium中的打印对话框?
我必须处理打印对话框(在浏览器中单击ctrl-p时出现的对话框)。我尝试了:Alert printDialog = driver.switchTo().alert();printDialog.dismiss();但这没用。我也抓不到它的窗口句柄,因为它不是窗口…是否可以处理这些对象?如何处理?回答:不幸的是,WebDriver无法处理这些(或任何其他浏览器或OS对话框)。...
2024-01-10
库版本selenium/guava不兼容
我的应用程序有一个硬依赖com.google.guava:guava:23.3或优于+--- com.github.ben-manes.caffeine:guava:2.6.0| +--- com.github.ben-manes.caffeine:caffeine:2.6.0| \--- com.google.guava:guava:23.3-jre (*)但是我也在使用org.seleniumhq.selenium:selenium-java:3.0.1它与> 22.0的番石榴版本不兼容,如...
2024-01-10
在selenium中如何找到“当前”对象
我希望Selenium通过箭头键浏览菜单-首先单击顶部菜单项,然后按“ DOWN”,“ DOWN”,…问题是您必须始终提供特定的元素才能将“ DOWN”发送到。有什么方法可以获取当前元素?我试过了:by.xpath(".")但它表示该表达式无法识别或未返回正确的对象。我希望我错过了一些愚蠢的把戏。回答:没有比...
2024-01-10
如何让selenium等待ajax响应?
如何让selenium等待日历小部件的加载?现在,我只是Thread.sleep(2500)在将测试用例导出到junit程序后进行操作。回答:我会用waitForElementPresent(locator)这将一直等待,直到元素出现在DOM中为止。如果您需要检查元素是否可见,则最好使用waitForElementHeight(locator)...
2024-01-10
如何在selenium运行中关闭弹出窗口?
我想关闭弹出窗口(已知的窗口名称),然后返回到原始窗口。我该怎么办?如果我无法获得窗口中关闭按钮的常量。那么有没有达到目标的一般行为?回答:你有没有尝试过:selenium.Close();selenium.SelectWindow("null");...
2024-01-10
在没有ID的selenium中查找提交按钮
我有一个按钮<input type="submit" class="button button_main" style="margin-left: 1.5rem;" value="something">我无法通过ID或名称找到它,需要提交表格。我尝试这样做:或者,WebDriver在每个元素上都有便捷的方法“提交”。如果在表单中的元素上调用此方法,则WebDriver将在DOM上移动,直到找到封闭的表单,然后在该表单...
2024-01-10
如何等待直到selenium中不再存在元素
我正在测试一个UI,在该UI中用户单击“删除”按钮,而表条目消失。因此,我希望能够检查表条目是否不再存在。我曾尝试使用ExpectedConditions.not()invertExpectedConditions.presenceOfElementLocated(),希望它的意思是“期望不存在指定的元素”。我的代码是这样的:browser.navigate().to("http://stackoverflow.com");new WebDrive...
2024-01-10
