我已经研究了一段时间,我知道有一些问题,但我不知道我的字符串到底在哪里没有正确转义或需要更多引号。
我有这条
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);