gpt4 book ai didi

c# - selenium webdriver .Net chrome 上传文件

转载 作者:行者123 更新时间:2023-11-30 17:11:21 29 4
gpt4 key购买 nike

如何在 Chrome .NET 中使用 Selenium WebDriver 上传文件

Chrome 版本 (20.0.1132.57)。版本 chromedriver 22.0.1203.0b

代码:

driver.GetElement(someXpath).SendKeys(filePath)

抛出异常:

Element is not clickable at point (144, 90.5). Other element would receive the click: <h2>...</h2>

HTML 代码:

<a class="button addfile"> Upload <input class="fileupload" type="file" multiple="" name="files[]"/> </a>

最佳答案

您可以使用 JavaScript 强制元素可见。对于输入元素,使用 IJavaScriptExecutor 执行 JavaScript,并将元素的可见性设置为可见,并且为了更好的衡量,给它一些维度。

    ((JavascriptExecutor)driver).ExecuteScript("arguments[0].style.visibility = 'visible';
arguments[0].style.height = '1px'; arguments[0].style.width = '1px';
arguments[0].style.opacity = 1", fileUploadElement);

关于c# - selenium webdriver .Net chrome 上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11449248/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com