Tag: webdriver

如何使用Selenium WebDriver获取CSS选择器?

我正在尝试创建横幅菜单中显示的元素的动态“元素图”,包括为每个菜单显示的链接。 该映射将存储在String[][]矩阵中,该矩阵将用于不同的方法和测试。 为此,我获取元素的href属性,并为菜单中显示的每个链接创建自己的CSS选择器。 这是我创建CSS的代码: CSS = (String)element.getAttribute(“href”).subSequence((element.getAttribute(“href”).length()-20), element.getAttribute(“href”).length()); CSS=”a[href*='” + CSS +”‘]”; 这很好用,但我有一些链接运行一些JavaScript代码,我不能为它们创建CSS选择器。 有没有其他方法从WebElement获取CSS选择器? 使用Firebug我可以获得CSS路径。 我可以在执行WebElement的过程中获得此CSS路径吗? 还有其他建议吗?

如何通过Java中的Firefox配置文件下载CSV文件

问题 – 设置Firefox配置文件后,Firefox在下载CSV文件时不断询问下载位置。 请帮忙。 System.setProperty(“webdriver.gecko.driver”, “..\\C_Automation\\Files\\geckodriver64_15.0.exe”); FirefoxProfile Profile = new FirefoxProfile(); Profile.setPreference(“browser.download.dir”,downloadFilepath); Profile.setPreference(“browser.download.folderList”,2); Profile.setPreference(“browser.helperApps.neverAsk.saveToDisk”, “text/csv”); Profile.setPreference(“browser.download.manager.showWhenStarting”,false); Profile.setPreference(“browser.helperApps.neverAsk.openFile”,”text/csv”); Profile.setPreference(“browser.helperApps.alwaysAsk.force”, false); driver = new FirefoxDriver(Profile);

如何使用Selenium WebDriver选择新的IFrame?

我想在Body中选择一个Iframe和Enter值。 我正在尝试使用以下代码。 HTML代码: Selenium代码: driver.switchTo().frame(driver.findElement(By.xpath(“//iframe[contains(@id,’content_ifr’)]”))); driver.findElement(By.xpath(“//*[@id=’tiny’]/div[1]”)).sendKeys(“Happy New IFrame”); 但我无法输入值。 任何人都可以帮我吗?

在网站完全打开之前尝试放入登录凭据时“无警报打开”

我正在尝试访问一个网站,但是要首先访问该网站我需要输入用户名和密码,之后完整的网站将被打开。 当我尝试通过“alert.sendkeys”发送用户名和密码时,它会显示“No alert open”错误。 请注意网站只有在您首先输入用户名和密码然后点击“登录”进行授权才会打开。我的浏览器是chrome,版本:64,Chrome驱动程序版本是:2.38。 这是我的代码: public static void launchWebsite(String URL) { driver.get(URL); try { WebDriverWait wait = new WebDriverWait(driver, 2); wait.until(ExpectedConditions.alertIsPresent()); Alert alert = driver.switchTo().alert(); System.out.println(alert.getText()); alert.sendKeys(“website”); alert.sendKeys(“grren”); } catch (Exception e) { System.out.println(“No alertis present”); //exception handling } }

Selenium:如何解决org.openqa.selenium.InvalidElementStateException:无效的元素状态

我已经阅读了一些在线文章,他们都指向了1个方向,即页面加载时找不到元素。 在我的setData()中你可以看到我尝试了一些东西,比如使用wait,implicitwait和1st click,然后发送用户名。 然而,似乎没有任何工作。 我还想过在pageProperties中使用“wait”但后来改变了主意,因为这可能是一个糟糕的设计。 错误: Exception in thread “main” org.openqa.selenium.InvalidElementStateException: invalid element state 系统信息:Windows 10,ChromeDriver 2.37.544315,chrome = 65.0.3 代码 : public class Tour { public static WebDriver driver; //browser URL information public WebDriver getBrowser(String browser, String url){ System.setProperty(“webdriver.chrome.driver”, “C:\\Users\\Downloads\\chromedriver.exe”); if(browser.equals(“cc”)){ driver= new ChromeDriver(); } driver.get(url); return driver; } // User name and continue button […]

使用webdriver与可爱的编辑器交互

有谁知道如何使用webdriver与可爱的编辑器进行交互。 我想清除文字? 以下代码不起作用? driver.switchTo().frame(0); driver.switchTo().activeElement().clear();

为什么这段代码会从我项目中随机的其他代码中抛出输出? 我怎样才能解决这个问题?

我是Java的新手,我可能搞砸了代码中的一些东西。 但这里有什么问题? 我正在尝试为主页中的元素创建对象,我必须测试。 package pageObjects; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; public class HomePage { private static WebElement element; public static void main(String args[], WebDriver driver){ HomePage hp = new HomePage(); hp.SignInButton(driver); hp.ImageButton(driver); System.out.println(“Yup”); } public WebElement SignInButton(WebDriver driver){ element = driver.findElement(By.linkText(“Sign In”)); System.out.println(“Yeua”); return element; } public WebElement ImageButton(WebDriver driver){ return element = driver.findElement(By.linkText(“Images”)); […]

selenium web driver – 切换到父窗口

我使用selenium Web Driver。 我打开了一个父窗口。 点击链接后,新窗口打开。 我从列表中选择一些值,此窗口会自动关闭。 现在我需要在父窗口中操作。 我怎样才能做到这一点? 我尝试了以下代码: String HandleBefore = driver.getWindowHandle(); driver.findElement(By.xpath(“…”)).click(); for (String Handle : driver.getWindowHandles()) { driver.switchTo().window(Handle);} driver.findElement(By.linkText(“…”)).click(); driver.switchTo().window(HandleBefore); 但这不起作用。

org.openqa.selenium.WebDriverException:chrome无法访问 – 尝试启动新会话时

当我在Chrome上运行测试时,我经常会遇到无法访问Chrome的WebdriverException。 它不会每次都发生。 也许每15次一次。 我不得不在Windows机器上运行所有东西,我有最新的Chrome,Chromedriver,Selenium-Webdriver版本。 我已经尝试设置环境变量“DBUS_SESSION_BUS_ADDRESS = / dev / null”。 根本没有帮助。 任何人遇到这个并找到了解决方案? org.openqa.selenium.WebDriverException: chrome not reachable (Driver info: chromedriver=2.35.528161 (5b82f2d2aae0ca24b877009200ced9065a772e73),platform=Windows NT 6.1.7601 SP1 x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 62.52 seconds Build info: version: ‘2.52.0’, revision: ‘4c2593cfc3689a7fcd7be52549167e5ccc93ad28’, time: ‘2016-02-11 11:22:43’ System info: host: ‘CORPMNA7158A’, ip: ‘10.26.195.163’, os.name: […]

WebDriver关闭弹出窗口

我有网页驱动程序测试,因为弹出窗口出现而被卡住了。 我怎么在测试中关闭它? 这是我的代码: @Test public void canGoToSomePage() throws Exception { final WebDriver webDriver = getFireFoxDriver(); webDriver.get(getRouteAbsolute(“Application.index”)); WebElement someElement = webDriver.findElement(By.id(“some_id_here”)); someElement.click(); // HERE I GOT AUTHENTICATION POP-UP I WANT TO CLOSE assertNotNull(webDriver.findElement(By.id(“some_2_id”))); }