Ich versuche, die Antwort von der obigen URL zu erhalten. Der Treibercode ist so einfach wie
Code: Select all
String url = "https://ir.vishay.com/"
driver.get(url);
< /code>
Danach versucht mein Selenium -Code, die Antwortheader mit dem folgenden JavaScript -
Inhalt von -ResponseHeaderJSScript < /p>
zu erhalten.var req = new XMLHttpRequest();
req.open('HEAD', document.location, false);
req.send(null); var statusCode ='pStatusCode'.concat(': ').concat(req.status);
var statusText ='pStatusText'.concat(': ').concat(req.statusText);
var result = statusCode.concat('\n').concat(statusText).concat('\n').concat(req.getAllResponseHeaders());
return result;
< /code>
Java-Code, um oben JavaScript-< /p>
auszuführenJavascriptExecutor js = (JavascriptExecutor) driver;
String responseHeaders = (String) js.executeScript(responseHeaderJsScript);
List headersList = Arrays.asList(responseHeaders.split(NEW_LINE));
org.openqa.selenium.JavascriptException: javascript error: {"status":19,"value":"Failed to execute 'send' on 'XMLHttpRequest': Failed to load 'chrome-error://chromewebdata/'."}
(Session info: chrome-headless-shell=124.0.6367.78)
Build info: version: 'unknown', revision: 'unknown', time: 'unknown'
System info: host: 'ip-172-31-59-7.us-west-2.compute.internal', ip: '172.31.59.7', os.name: 'linux', os.arch: 'amd64', os.version: '6.1.25-37.47.amzn2023.x86_64', Java.Version: '11 .0.19 '
Treiber Info: ork.openqa.selenqa.Selenium.Selenium.Selenium.Selenium.Selenium.Selenium.Selenium.Selenium.Selenium.Selenium.Selenium.Selenium.Selenium.Selenium.Selenium.Selenium.Remote.Remote.remote.remotew. />
Dieser Code funktioniert für 100 -jährige öffentliche Websites, aber nur mit https://ir.vishay.com/.>