簡體   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