どのようにjavascriptで画像のセレンのwebdriverをアップロードするには?

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);

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です