3

如何在 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>
4

1 回答 1

2

您可以使用 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);
于 2013-06-26T18:18:30.610 回答