当前位置: 首页 > 知识库问答 >
问题:

无法在headless Chrome中上载文件

东方权
2023-03-14

我在Chrome67上使用WebDriver 3.12.0和ChromeDriver 2.40。我初始化驱动程序变量如下:

driver = new ChromeDriver(new ChromeOptions().setExperimentalOption("prefs", prefs).addArguments("--start-maximized").setHeadless(true));

当我在headless模式下执行它时,我得到这一行的TimeoutException。当我在正常模式下执行它时,它工作得很好。

wait.until(ExpectedConditions.presenceOfElementLocated(mainPage.labelForInputFileField));

错误消息:

org.openqa.selenium.TimeoutException:预期条件失败:等待位于以下位置的元素的存在:By.xpath: //*[@id="formUpload"]/p[1]/tag(以500 MILLISECONDS间隔尝试30秒)

位于组织。openqa。硒。支持用户界面。WebDriverWait。组织上的timeoutException(WebDriverWait.java:80)。openqa。硒。支持用户界面。FluentWait。直到(FluentWait.java:265)由:org引起。openqa。硒。NoSuchElementException:没有这样的元素:无法定位元素:{“method”:“xpath”,“selector”:“//*[@id=“formUpload”]/p[1]/label”}

共有2个答案

陈霄
2023-03-14

尝试添加以下Chrome选项:

options.addArguments("--proxy-server='direct://'");
options.addArguments("--proxy-bypass-list=*");

它使无头执行速度更快。

从这个问题。

空英逸
2023-03-14

根据您的响应,您必须切换到框架以与框架内的元素进行交互。

driver.switchTo().frame(driver.findElement(By.id("frame id "))); 

//您与iframe内部元素的交互

那么,使用iframe之后,切换到默认内容总是一个好的做法。

driver.switchTo().defaultContent();
 类似资料:
  • 我正在使用CKEditor插件将图像上传到我的OpenShift应用程序,但该应用程序不会上传文件。它在本地运行良好,但我无法确定是什么导致了这个问题。它似乎找不到目录。 == {err:{[Error: ENOENT, open'/var/lib/openShift/57cdb2770c1e660d0b000003/app-root/runtime/repo/路由来/.../Public/上传/

  • 在过去的3天里,我一直在努力解决这个问题,当我尝试在spring boot项目中上载文件时,我不断遇到以下异常<代码>组织。springframework。网状物多部分。支持MissingServletRequestPartException:所需的请求部分“文件”不存在 我不确定它是否有所不同,但我正在将我的应用程序部署为对weblogic的战争,这是我的控制器 我可以在spring boot执

  • DO NOT USE! This project does not work anymore due to changes in Chrome. Use the Chrome DevTools protocol in chromedp instead! headlessChrome �� Support only for Ubuntu on Docker for now. Mac appears

  • 我正在尝试上载文件,但无法工作: 有用信息:运行IIS Express(使用PHP5.3)-Windows 7 Professional 32位 代码: move_uploaded_file($_FILES[图像][名称],/图像/。$_FILES["Imagem"]["name"])或die("Error:".print_r($_FILES)); 它打印:数组([imagem]= 我确信路径是正

  • 我正在尝试上传一个图像。当我从本地主机上进行时,它工作得很好,但当我发布它时,它从服务器上抛出一个错误: 当我使用此代码时: 错误为: System.io.DirectoryNotFoundException:找不到路径“d:\inetpub\vhosts\xx.com\httpdocs\images\sections\developer\clientlogo\demo.png”的一部分。在sys

  • 问题内容: 我是PostgresSQL的新手,我正尝试加载以下格式的数据: 记录超过1万,某些列可能包含NULL数据。当我尝试这样做时: 我收到以下错误:ERROR:最后一个预期的列SQL状态之后的多余数据:22P04 我已经检查了列,它们还可以。这意味着不会遗漏任何列。 希望有人能帮忙。提前谢谢。 问题答案: 应该是 对我有用