使用硒(與python綁定),我正在處理幾乎完全AJAX的網頁;包括超鏈接。代替使用element.click()方法,我想在標籤的 「點擊」 屬性來執行JavaScript:無法使用硒在onclick中執行javascript
標籤:
<a onclick="javascript:setEvent(event);requisition_openRequisitionDescription('requisitionListInterface','actOpenRequisitionDescription',_ftl_api.lstVal('requisitionListInterface', 'requisitionListInterface.listRequisition', 'requisitionListInterface.d327682e687', this),'requisitionList');return ftlUtil_followLink(this);" href="#" title="View this job description" id="requisitionListInterface.reqTitleLinkAction.row1">
的代碼:
的錯誤:
WebDriverException: Message: u'event is not defined' ; Stacktrace:
免責聲明:
我聽不懂Javascript。據我所知,它期待着'事件'變量,但我想這與回調有關。
編輯:
我假定JavaScript是修改href屬性但有可能對JavaScript重定向瀏覽器,而無需修改的超級鏈接?
是的,我意識到這一點,但我希望記錄JavaScript創建的狀態更改,只是做elem.click()不允許我這樣做。 – dilbert
你可以提取HAR文件來做到這一點! server.start(); server.newHar(「HAR」); elem.click() Har cc = server.getHar(); cc.writeTo(new File(「harfile.har」)); server.stop(); – cegprakash
我認爲代碼是Javascript,需要放入onclick? – dilbert