草庐IT

selenium4

全部标签

java - Selenium 网络驱动程序中的 sendKeys()

我是Selenium的新手。我只想将key发送到用户名文本框并同时发送一个Tab键,以便文本框可以检查用户名的可用性。代码如下:driver.findElement(By.xpath("//label[text()='UserName:']/following::div/input")).sendKeys("UserName");driver.findElement(By.xpath("//label[text()='UserName:']/following::div/input")).sendKeys(Keys.TAB);但是这个不行。 最佳答案

java - Selenium 页面对象重用

我真的很喜欢selenium2按照惯例如何促使您将PageObjects用作POJO,然后简单地使用PageFactory来实例化此类中的字段。我发现限制是我们在许多不同的页面上重复使用了很多元素。最大的问题是,这些复用的组件出现在不同的页面时,并没有相同的id/name;然而,我们将为它们中的每一个运行的测试是相同的。例如,我们在许多地方收集日期。因此,一个示例页面对象可能是(删除了月、日字段):publicclassDatePageObject{privateWebDriverdriver;DatePageObject(WebDriverdriver){this.driver=dr

java - Selenium 网络驱动程序 : finding all elements with similar id

我有这个xpath://*[@id="someId::button"]按下它会显示一个值的下拉列表。现在,我知道列表中的所有元素都有一个这样的id://*[@id="someId--popup::popupItemINDEX"],其中INDEX是从1到任何选项数的数字。我也知道我必须点击的值。一个问题是:因为我总是知道生成下拉菜单的按钮的ID,我能否使用可重用方法获取下拉菜单中的所有元素?(我需要与多个下拉菜单进行交互)我的想法是:获取初始ID的根,如://*[@id="someId然后添加其余部分:--popup::popupItem。我还需要添加索引,我想我可以像这样使用一个try

java - 如何使用 selenium webdriver 悬停并单击不可见的元素?

我的HTML页面上有一个不可见的元素,当鼠标悬停在该元素上时,该元素就会变得可见。我要做的是将鼠标悬停在元素上点击元素(它将显示4个选项)点击其中一个选项我正在为selenium网络驱动程序使用JavaAPI,以下是我一直在尝试的内容Actionsbuilder=newActions(driver);builder.moveToElement(MainMenuBTN).click().build().perform();subMenuBTN.click();MainMenuBTN=悬停鼠标时可见的元素在它上面subMenuBTN=从菜单选项中选择的元素显示发生的事情是,MainMenu

java - 如何使用 Selenium 在 PhantomJS 中设置代理身份验证?

我在java中运行这个简单的selenium测试:publicstaticvoidmain(String[]args){WebDriverdriver=newPhantomJSDriver();driver.get("http://www.google.com");WebElementelement=driver.findElement(By.id("gbqfif"));element.sendKeys("cheese");element.submit();System.out.println("Titulo:"+driver.getTitle());driver.quit();}但在

java - 如何使用 Selenium 和 Java 获取完整网页的屏幕截图?

如何使用SeleniumWebDriver获取整个网页的屏幕截图(整页屏幕截图),而不仅仅是部分(从上到下)?我的代码:(Java绑定(bind))System.setProperty("webdriver.chrome.driver","/home/alex/Downloads/chromedriver_linux64/chromedriver");WebDriverdriver=newChromeDriver();driver.get("http://google.com");FilescrFile=((TakesScreenshot)driver).getScreenshotAs

解决selenium的WebDriver object has no attribute ‘find_element_by_xpath‘问题

解决selenium的WebDriverobjecthasnoattribute'find_element_by_xpath’问题在使用selenium操作浏览器时,常见的一种定位元素的方式就是Xpath定位。但有时候会出现WebDriverobjecthasnoattribute'find_element_by_xpath’的错误提示,意思是WebDriver对象没有该方法。这通常是因为引入selenium包时未正确命名WebDriver导致的。为了解决这个问题,只需要在导入selenium的时候明确地指定webdriver,代码如下:fromseleniumimportwebdriverb

java.lang.UnsupportedClassVersionError : org/openqa/gr id/selenium/GridLauncher (Unsupported major. 次要版本 50.0)

我的Selenium文件夹中有这个selenium服务器jar文件。当我尝试使用java-jarselenium-server-standalone-2.0b3.jar命令执行此操作时,我收到此版本差异错误。谁能告诉我哪里出错了?Exceptioninthread"main"java.lang.UnsupportedClassVersionError:org/openqa/grid/selenium/GridLauncher(Unsupportedmajor.minorversion50.0)atjava.lang.ClassLoader.defineClass0(NativeMeth

selenium的java方式打开IE浏览器

1.下载软件SeleniumDriver官方下载地址:​https://www.selenium.dev/downloads/解压selenium-java-3.141.59.zip文件到java项目seleniumDemo,并降解压的文件放入依赖中(1)双击项目的src打开项目结构,或右键-打开模块设置,选择模块-依赖:3)选择项目下的已解压selenium-java-3.141.59后的lib目录及两个jar,点击确定完成即可。2.下载IE驱动IE驱动下载地址:https://www.selenium.dev/downloads/,根据自己电脑选择对应的下载,放入电脑E:\driver3.

UI自动化环境的搭建(python+pycharm+selenium+chrome)

最近在做一些UI自动化的项目,为此从环境搭建来从0到1,希望能够帮助到你,同时也是自我的梳理。将按照如下进行开展:1、python的下载、安装,python环境变量的配置。2、pycharm开发工具的下载安装。3、selenium的安装。4、chrome的选择。一、python的下载。1、去python官网:(个人建议用新不用旧,遇到问题再解决【主要是一些版本兼容性的问题】)https://www.python.org/下载最新版本:或者下载自己想下载的版本:下载完成后:以管理员方式运行python可执行文件(***.exe),弹出界面如下:一般都是自定义安装和勾选自动配置环境变量。1、自定义