google照片没有<input type ='file'>
。仅在按下上传按钮=>计算机时显示。然后,它将出现在body标签下。这是输入代码:
<input type="file" multiple="" style="display: none" jsname="G1bupd" accept=".3fr,.3gp,.arw,.avi,.cr2,.cr3,.crw,.dc2,.dcr,.dng,.erf,.heic,.jpeg,.k25,.kdc,.mdc,.mef,.mkv,.mos,.mov,.mrw,.mts,.nef,.nrw,.orf,.pef,.qtk,.raf,.raw,.rdc,.rw2,.sr2,.srf,.webp,.x3f,image/bmp,image/gif,image/jpeg,image/png,image/tiff,image/webp,video/mp4,video/x-m4v,video/*" jsaction="change:.CLIENT">
这似乎是angularjs。问题是,当按Upload => computer时,它会显示文件输入对话框。我不要这个
我的想法是手动创建上面的输入行,而不要按上载按钮。然后send_keys。但是失败了。
另一种方法是使用autoit dll与输入对话框文件进行交互。但这不是最佳选择
是什么导致我的想法失败?如何解决这个问题。 希望大家帮助
答案 0 :(得分:0)
我看着照片,您应该可以使用以下内容。您无需单击上传>计算机。只需拨打电话即可。
driver.FindElement(By.Xpath("//input[@type='file']").SendKeys(@"C:\my\file.jpg"));