我有这段代码:
((JavascriptExecutor)driver).executeScript("Object.assign(document.createElement('a'), { target: '_blank', href: 'https://facebook.com'}).click()");
((JavascriptExecutor)driver).executeScript("window.open('https://google.com')'");
第一个命令的意思是创建一个新标签页并打开facebook.com,但确实如此,第一个命令的目的是打开google.com,但没有任何反应,我在做错什么吗?
免责声明:
1.我一点都不熟悉Javascript,这是一个Java Selenium项目(因此,为什么(JavascriptExecutor)driver).executeScript
部分和我需要在这几行中使用Javascript。
2.我尝试了多个更简单的代码,而不是这一个,但是没有用,因此为什么我最终得到了这不是最简单的代码。
答案 0 :(得分:0)
第二行中有多余的单引号。
您应该写((JavascriptExecutor)driver).executeScript("window.open('https://google.com')");