简体   繁体   English

Selenium RemoteWebDriver FileDetector Java

[英]Selenium RemoteWebDriver FileDetector Java

I have a problems with the file upload through Selenium RemoteWebDriver (chrome driver, up using selenium grid). 通过Selenium RemoteWebDriver (Chrome驱动程序,使用selenium网格)上传文件时出现问题。

Similar to this thread: Sending Keys to Input WebElement fails as it is not an absolute path 与此线程类似: 向输入WebElement发送键失败,因为它不是绝对路径

Done some research and seems like that solution works. 做了一些研究,似乎解决方案有效。 However, i'm getting this error: Cannot resolve method 'setFileDetector(org.openqa.selenium.remote.LocalFileDetector)' 但是,我收到此错误: Cannot resolve method 'setFileDetector(org.openqa.selenium.remote.LocalFileDetector)'

I did have a required imports. 我确实有一个必需的进口。 Here is my remote webdriver setup method: 这是我的远程webdriver设置方法:

public WebDriver SetupRemoteChromeDriver(){

Integer pageTimeout = 50;


final DesiredCapabilities capabilities = new DesiredCapabilities();

capabilities.setJavascriptEnabled(true);
capabilities.setCapability("acceptSslCerts",true);
capabilities.setCapability("cssSelectorsEnabled", false);
capabilities.setCapability("applicationCacheEnabled", true);
capabilities.setCapability("handlesAlerts", true); //this is new to try
capabilities.setCapability(CapabilityType.BROWSER_NAME, "chrome");

WebDriver browser = null;
try {
    browser = new RemoteWebDriver(
            new URL("http://*ip*:4444/wd/hub"),
            capabilities
    );

    //File upload issue specific to chromedriver
    browser.setFileDetector(new LocalFileDetector());
} catch (MalformedURLException e) {
    e.printStackTrace();
}


browser.manage().timeouts().pageLoadTimeout(pageTimeout, TimeUnit.SECONDS);
browser.manage().timeouts().setScriptTimeout(pageTimeout, TimeUnit.SECONDS);
browser.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);

return browser;
}

imports to that class: 导入到该类:

import com.gargoylesoftware.htmlunit.BrowserVersion;
import org.apache.commons.io.FileUtils;
import org.apache.commons.lang3.SystemUtils;
import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
import org.openqa.selenium.*;
import org.openqa.selenium.remote.*;
import org.openqa.selenium.phantomjs.PhantomJSDriver;
import org.openqa.selenium.phantomjs.PhantomJSDriverService;


import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.Date;
import java.util.concurrent.TimeUnit;

selenium version: 2.53.1 According to the docs https://seleniumhq.github.io/selenium/docs/api/java/ RemoteWebDriver class must have that method. selenium版本:2.53.1根据文档https://seleniumhq.github.io/selenium/docs/api/java/ RemoteWebDriver类必须具有该方法。 Any idea why it's not imported? 知道为什么不进口吗?

I think you need to change line WebDriver browser = null; 我认为你需要更改行WebDriver browser = null; to RemoteWebDriver browser = null; RemoteWebDriver browser = null; . The variable browser is defined with type WebDriver which does not have the specified method. 变量browser使用类型WebDriver定义,该类型没有指定的方法。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Chrome/Java/Selenium4:使用 RemoteWebDriver 的身份验证弹出窗口 - Chrome/Java/Selenium4: authentication popup with RemoteWebDriver 在公司代理(Java)后面使用Selenium RemoteWebDriver - Using Selenium RemoteWebDriver behind corporate proxy (Java) RemoteWebDriver 无法转换为 org.openqa.selenium.TakesScreenshot (Java) - RemoteWebDriver cannot be cast to org.openqa.selenium.TakesScreenshot (Java) Selenium RemoteWebDriver I / O异常java.net.NoRouteToHostException - Selenium RemoteWebDriver I/O Exception java.net.NoRouteToHostException RemoteWebDriver 是 null 错误(酱实验室实现)-selenium,cucumber,java - RemoteWebDriver is null error (sauce labs implementation) -selenium,cucumber,java 将Selenium 2 RemoteWebDriver与ChromeDriver结合使用 - Using Selenium 2 RemoteWebDriver with ChromeDriver 使用ThreadLocal的FluentWait硒<RemoteWebDriver> - FluentWait selenium using ThreadLocal<RemoteWebDriver> Selenium RemoteWebDriver中的批处理/原子操作? - Batch/atomic operations in Selenium RemoteWebDriver? 硒RemoteWebDriver Firefox产生NullPointerException - selenium RemoteWebDriver firefox producing NullPointerException Java/Selenium RemoteWebDriver/Maven/JUnit - 尝试调用浏览器时获取 null session id - Java/Selenium RemoteWebDriver/Maven/JUnit - Get null session id while trying to invoke browser
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM