通过硒上传到谷歌照片

时间:2020-10-23 16:32:54

标签: java python c# selenium google-photos

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与输入对话框文件进行交互。但这不是最佳选择

是什么导致我的想法失败?如何解决这个问题。 希望大家帮助

1 个答案:

答案 0 :(得分:0)

我看着照片,您应该可以使用以下内容。您无需单击上传>计算机。只需拨打电话即可。

  driver.FindElement(By.Xpath("//input[@type='file']").SendKeys(@"C:\my\file.jpg"));