繁体   English   中英

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

[英]Missing error after argument list - Selenium Python (executing Javascript)

我已经有一段时间了,我知道有一些问题与此有关,但我无法弄清楚我的字符串到底在哪里没有正确转义或需要更多引号。

我有这条线

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

不确定在这里做什么。 我试过双引号,escaping,一切。

谢谢!

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

看到这个问题

你可以尝试这样的事情:

javaScript = "document.getElementsById('username')[0].click();"
driver.execute_script(javaScript)

//or

driver.execute_script("arguments[0].click()", element);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM