使用selenium(使用python绑定),我处理的网页几乎完全是AJAX;包括超链接。我希望在标记的“onclick”属性中执行javascript,而不是使用element.click()方法:
代码:from selenium import webdriver
firefox = webdriver.Firefox()
firefox.get("some_url")
elem = firefox.find_element_by_id("requisitionListInterface.reqTitleLinkAction.row1")
jcode = elem.get_attribute("onclick")
firefox.execute_script(jcode)
错误:WebDriverException: Message: u'event is not defined' ; Stacktrace:
免责声明:
我不懂Javascript。据我所知,它应该是'event'变量,但我猜它与回调有关?
编辑:
我假设javascript正在修改ref属性,但是javascript是否可以在不修改超链接的情况下重定向浏览器?