2017-09-06 85 views
0

我試圖取消選擇在選擇後previosly選定的文本(選擇無),並與按鍵事件抄了一遍:iMacros FF:如何在EVENT TYPE = KEYPRESS後取消選擇文本ctrl + a?

EVENT TYPE=KEYPRESS CHAR="a" MODIFIERS="ctrl" 
EVENT TYPE=KEYPRESS CHAR="c" MODIFIERS="ctrl" 

我已經使用CLICK和隨機元素DBLCLICK事件試過的頁面,也使用替代鼠標按鈕(1,2)例如:

EVENT TYPE=CLICK SELECTOR="HTML>BODY>TABLE>TBODY>TR>TD>TABLE:nth-of-type(4)>TBODY>TR>TD:nth-of-type(3)>TABLE>TBODY>TR:nth-of-type(4)>TD>TABLE:nth-of-type(2)>TBODY>TR:nth-of-type(5)>TD>TABLE>TBODY>TR>TD:nth-of-type(2)" BUTTON=0 

並且還使用XPATH代替:

EVENT TYPE=CLICK XPATH="/html/body/table/tbody/tr/td[1]/table[4]/tbody/tr[1]/td[3]/table/tbody/tr[4]/td/table[2]/tbody/tr[1]/td/table/tbody/tr/td[1]/strong" BUTTON=0 

在這兩種情況下,都會標記目標元素,但不會發生任何其他情況。 目標是一個簡單的html文檔,由主要包含文本的表格構成。

我還試圖用帶有點點擊座標: 單擊X = 784 Y = 166

而且,在其他問題的建議,在活動開始前使用短延時: WAIT SECONDS = 1

請注意,第一個事件(EVENT TYPE = KEYPRESS CHAR =「a」MODIFIERS =「ctrl」)完美無瑕。

編輯:我使用的Firefox的iMacros版本是9.03,接受的解決方案只能工作到8.97。

+0

這很奇怪。像EVENT TYPE = CLICK POINT =「(0,0)」這樣的東西,如果它作爲自己的腳本執行,但當它發生在EVENT TYPE = KEYPRESS CHAR =「a」MODIFIERS =「ctrl」後,它失敗的同一運行時間。不確定是否錯誤或功能:? –

+0

嘗試記錄點擊可以手動更改的HTML控件,即輸入,選擇,textarea,複選框。 – Shugar

+0

@Shugar不幸的是,在我運行該腳本的頁面上沒有這樣的元素。 – yuu

回答

0

如果有在網頁上沒有輸入的元素,讓我們添加一個:

EVENT TYPE=KEYPRESS CHAR="a" MODIFIERS="ctrl" 
EVENT TYPE=KEYPRESS CHAR="c" MODIFIERS="ctrl" 
WAIT SECONDS=1 

URL GOTO=javascript:(function(){var<SP>t=document.createElement("input");t.setAttribute("id","tempInput");document.body.appendChild(t);})(); 
EVENT TYPE=CLICK SELECTOR="#tempInput" BUTTON=0 
URL GOTO=javascript:(function(){var<SP>t=document.querySelector("#tempInput");document.body.removeChild(t);})(); 

顯然,這個解決方案很不理想,但它確實工作(除「iMacros都爲火狐」 v.9.0.3 )。

+0

謝謝你的回答。不幸的是,我無法測試它,因爲我總是得到一個TypeError:無法讀取Chromium中undefined,line:2'屬性的'錯誤'。也許我的設置有問題(Lubuntu 16.04 32bit,Chromium 59.0.3071.109)。 Firefox的一個非常粗略的解決方案(我正在使用)是使用'REFRESH'重新加載頁面。 – yuu

+0

如果您使用'iMacros for Firefox'v.9.0.3,請嘗試將其降級至v.8.9.7。 (有史以來最好的版本。)這個代碼也必須爲你工作。 – Shugar

+0

您的解決方案適用於v.8.9.7。我將編輯我的問題以包含我使用的iMacro版本。 – yuu

相關問題