【发布时间】:2018-09-05 14:11:56
【问题描述】:
我在使用 selenium 和 python 时遇到了 browser.execute_script 的问题。我想点击一个元素(下面是 xpath)
"//*[@id='listFav_FI410_23244709400000_FAGNNURROR_IPOF_APP_P43070_W43070A_CP000A001_40']/table/tbody/tr/td[1]"
我尝试这样做:
navMenu = browser.find_element_by_xpath("//*[@id='listFav_FI410_23244709400000_FAGNNURROR_IPOF_APP_P43070_W43070A_CP000A001_40']/table/tbody/tr/td[1]")
time.sleep(3)
browser.execute_script(navMenu.click())
它可以工作(因此它会单击所需的元素),但在执行此操作后会立即引发终止脚本的错误:
selenium.common.exceptions.WebDriverException: Message: unknown error: 'script' must be a string
我做错了什么?有没有办法跳过这个错误?谢谢你浪费你的时间来帮助我:)
【问题讨论】:
-
你正在传递一个函数调用到
.execute_script,你需要传递一个字符串,或者直接调用navMenu.click() -
只需使用
navMenu.click() -
@RyanWilson 好的,那么正确的做法是什么?
-
用
navMenu.click()替换browser.execute_script(navMenu.click()) -
@Nihal - 它不起作用 - 它抛出错误“元素不可见”
标签: javascript python selenium selenium-webdriver webdriver