driver.wait(until.elementLocated(webdriver.By.css('div.border-right:nth-child(2)')), 1000)
.then((element) => {
element.click();
});
私はテストケースのためにJavaスクリプトを使用しています。私はアップロードボタンをクリックするまで画像をアップロードすることに問題がありました。
input
タグのスタイルが display:none
であったため、システムストレージからデータを取得する方法はわかりません。私が試したとき
sendKeys()
–> elementNotInteractable
error occurrs.
このシナリオでは、どのようにテストフレームワークなしでjavascriptでselenium
webdriverを使用して画像をアップロードできますか?
ベストアンサー
画像アップロード機能のためにRobotクラスを使用してみてください。次のコードは動作しますが、
driver.findElementByXPath("locate the file upload button']").click();
Thread.sleep(10000);
StringSelection stringSelection = new StringSelection("specify the path where your file is located");
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(stringSelection, null);
Robot robot = new Robot();
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(stringSelection, null);
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_CONTROL);
Thread.sleep(5000);
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);