Tag: selenium

Selenium – 通过URL进行基本身份validation

在我的Selenium-Test (使用chromedriver-2.24 )中,我尝试使用以下语句通过基本身份validation访问我的网页: WebDriver driver = …; driver.get(“http://admin:admin@localhost:8080/project/”); 但谷歌Chrome在控制台中给出了以下警告: [弃用]其URL包含嵌入凭据(例如https://user:pass@host/ )的子资源请求被阻止。 有关详细信息,请参阅https://www.chromestatus.com/feature/5669008342777856 。 在标记的链接中提到支持被删除: 在子资源请求中删除对嵌入式凭据的支持。 (已删除) 我现在的问题是,还有另一种从Selenium进行基本身份validation的方法吗? 注意 :这没有帮助: 如何使用Java处理Selenium Webdriver中的HTTP Basic Auth头?

Selenium:如何在不调用driver.quit()的情况下停止影响PC内存的geckodriver进程?

有一个测试,像: import //needed imports public class TestClass{ WebDriver driver; @Before public void setUp() { //some code } @Test public void test1() { //some code, including init of driver (geckodriver) } //@After // public void tearDown() { // driver.quit(); //} } 所以,我使用firefox实例,使用geckodriver并成功运行我的测试。 但是我希望不要在每次运行后关闭firefox窗口,因为我只想分析我拥有的东西,并在测试运行后修复任何需要的东西(我将在稍后的unComment driver.quit())。 同时,每次调用而不关闭驱动程序都会导致我的PC上的RAM过度影响(并且无关紧要 – 我是否在测试后手动关闭浏览器): 因此,问题是:是否有任何方法可以关闭“geckodriver”的进程(更确切地说 – 执行smth,这将关闭taskmgr中的geckodriver.exe进程),但是在测试完成后不会关闭浏览器? 例如,在测试中添加一些方法,无论如何……这不会影响我的工作/测试本身,我只想添加一些优化。

用显式等待替换隐式等待(selenium webdriver&java)

如何用显式替换这个隐式等待? driver = new ChromeDriver(function); 。driver.manage()deleteAllCookies(); driver.manage()。timeouts()。implicitlyWait(10,TimeUnit.SECONDS); 这在Before Method中使用。 我能够替换代码中的所有Thread.sleep(),但我不知道该怎么做。

Selenium WebDriver在线程“main”中抛出exceptionorg.openqa.selenium.ElementNotInteractableException

测试场景:尝试捕获并测试Gmail登录。 当前输出: Mozilla实例打开。 输入用户名,但WebDriver代码未输入密码。 System.setProperty(“webdriver.gecko.driver”, “C:\\Users\\Ruchi\\workspace2\\SeleniumTest\\jar\\geckodriver-v0.17.0-win64\\geckodriver.exe”); FirefoxDriver varDriver=new FirefoxDriver(); varDriver.get(“http://gmail.com”); WebElement webElem= varDriver.findElement(By.id(“identifierId”)); webElem.sendKeys(“error59878@gmail.com”); WebElement nextButton=varDriver.findElement(By.id(“identifierNext”)); nextButton.click(); varDriver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); WebElement wePass=varDriver.findElement(By.cssSelector(“.rFrNMe.P7gl3b.sdJrJc.Tyc9J”)); wePass.sendKeys(“test1”);

如何使用FirefoxProfile通过Firefox浏览器自动下载?

我正在使用selenium java,我需要下载pdf文件,我提到了这个 , 这也是这里的答案,但似乎没有什么在我的情况下工作。 是因为设置了一个新的firefox驱动程序实例,即System.setProperty(“webdriver.firefox.bin”, “D:\\FFF\\firefox.exe”); ? 我被困在这里。但是,当我手动点击MIME对话框上的保存文件时,它正确地保存到我的自定义位置,我的下载链接代码也驻留在另一个java类和下面的代码中,但我使用相同的驱动程序在这个类中声明,下面是我的代码, FirefoxProfile profile = new FirefoxProfile(); //Set Location to store files after downloading. profile.setPreference(“browser.download.folderList”, 2); profile.setPreference( “browser.download.manager.showWhenStarting”, false ); profile.setPreference(“browser.download.dir”, “D:\\WebDriverDownloads”); profile.setPreference(“pdfjs.disabled”, true); profile.setPreference(“browser.helperApps.neverAsk.saveToDisk”, “application/pdf”); System.setProperty(“webdriver.firefox.bin”, “D:\\FFF\\firefox.exe”); driver = new FirefoxDriver(profile);

如何解决Selenium webdriver中的ElementNotInteractableException?

在这里,我有我的代码的图像和我的错误的图像。 任何人都可以帮我解决这个问题吗?

元素MyElement在点(x,y)处不可点击…其他元素将收到点击

我正在尝试使用基于selenium的Katalon Studio进行一些测试。 在我的一个测试中,我必须在textarea内写。 问题是我收到以下错误: …Element MyElement is not clickable at point (x, y)… Other element would receive the click… 实际上我的元素放在其他可能隐藏它的diva中,但是如何让click事件命中我的textarea呢?