参数列表后缺少错误-Selenium Python(正在执行Javascript)



我已经研究了一段时间,我知道有一些问题,但我不知道我的字符串到底在哪里没有正确转义或需要更多引号。

我有这条

self.driver.execute_script("$x('//div[text()='Find Artwork']')[0].click()")

这在控制台中非常有效

$x('//div[text()='Find Artwork']')[0].click()

然而,当使用Selenium+Chrome网络驱动程序在Python中运行时,我会收到以下错误

selenium.common.exceptions.JavascriptException: Message: javascript error: missing ) after argument list

不知道在这里该做什么。我试过双引号、转义等等。

谢谢!

$x不是JavaScript的一部分,只是firefox和chrome的cosole中的一个实用程序。

请参阅此问题。

你可以试试这样的东西:

javaScript = "document.getElementsById('username')[0].click();"
driver.execute_script(javaScript)
//or
driver.execute_script("arguments[0].click()", element);

最新更新