使用Selenium在Python和Javascript中执行操作

3

我遇到了这个问题,运行时出现错误提示,要么是缺少参数后面的),要么是有非法字符。我明白它可能认为我正在尝试插入一个参数,而实际上并不是这样。我相信我只需要语法方面的帮助。

    browser.execute_script("url = '/Administration/SwitchCompany?' + jQuery.param({CompanyId: $('#companyDropDownList option:contains('DTLTest')').val() })")

browser.execute_script("$('#userInfoPlaceholder').load(url, switchCompanyCallback);" )
2个回答

4

您是否想表达:

browser.execute_script("$('#userInfoPlaceholder').load(url, switchCompanyCallback);")

#改为$


在论坛上写下那个是错误的。但在我的代码中并没有那个。仍然无法工作。 - user2701698

0

你的 JavaScript 代码中有单引号嵌套单引号:

$('#companyDropDownList option:contains('DTLTest')')

如果你将Python字符串的引号改为三个双引号,那么你就可以在JavaScript中使用单引号和双引号。否则,你需要进行一些转义处理。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接