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

参数列表后缺少错误-Selenium Python(正在执行Javascript),javascript,python,selenium,Javascript,Python,Selenium,我已经做了一段时间了,我知道这里面有一些问题,但是我不知道我的字符串到底在哪里没有正确转义,或者需要更多的引号 我有这条线 self.driver.execute_script("$x('//div[text()=\'Find Artwork\']')[0].click()") 这在控制台中非常有效 $x('//div[text()=\'Find Artwork\']')[0].click() 但是,当使用Selenium+Chrome webdriver在Python中

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

我有这条线

self.driver.execute_script("$x('//div[text()=\'Find Artwork\']')[0].click()")
这在控制台中非常有效

$x('//div[text()=\'Find Artwork\']')[0].click()
但是,当使用Selenium+Chrome webdriver在Python中运行时,我会遇到此错误

selenium.common.exceptions.JavascriptException: Message: javascript error: missing ) after argument list
不知道在这里该做什么。我试过双引号,逃跑,一切


谢谢

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

您可以尝试以下方法:

javaScript=“document.getElementsById('username')[0]。单击()
驱动程序。执行_脚本(javaScript)
//或
驱动程序。执行_脚本(“参数[0]。单击()”,元素);
driver.execute\u脚本($x('//div[text()=“Find Artwork\”])[0]。单击()。