私はテストの一環としてJavaScriptを実行しようとしています。以下はhttpsサイト - chrome selenium webdriverでスクリプトが実行されない
私のクロムドライバの設定
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
ChromeOptions options = new ChromeOptions();
options.addArguments("test-type");
options.addArguments("headless");
options.addArguments("--disable-web-security");
options.addArguments("--allow-running-insecure-content");
options.addArguments("--allow-insecure-localhost");
options.addArguments("--reduce-security-for-testing");
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
driver = new ChromeDriver(capabilities);
driver.manage().timeouts().setScriptTimeout(5, TimeUnit.SECONDS);
driver.get("https://samplesite.com/");
であると私は、Javascriptの実行プログラムを使用してサイト上でスクリプトを実行しようとしています。
JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript(code);
これは、以下のエラーのために動作しません。
The page at 'https://samplesite.com/' was loaded over HTTPS,
but requested an insecure XMLHttpRequest endpoint 'http://localhost:8080/myapi'.
This request has been blocked; the content must be served over HTTPS.
しかし、同じことが、私はheadless
オプションを削除し、コンソールに警告メッセージと見えブラウザとして実行したときに働いています。
誰かが私にこれを案内できますか?
実行したいスクリプトは何ですか? –
スクリプトはページからhref要素を特定し、ローカルにホストされている自分のアプリケーションに投稿します。 –