2017-09-04 80 views
3

的問題

我試圖更改數據庫的頁面(ReferenceUSA,需要支付或大學的證書)和點擊回車,但是捕捉的是搜索框在div標籤中。 send_keys()僅適用於輸入和textarea標記。這裏的page navigator的圖片,這裏的HTML:Python的硒send_keys()使用硒通過鍵入頁碼非輸入標籤

<div class="pager"> 
 
<div class="prev button" title="Hold down to scroll through records faster." style="float: left;">«</div> 
 
<div class="page" style="text-align: center; margin: 0px 1em; float: left; width: 40px;">1</div> 
 
<div class="next button" title="Hold down to scroll through records faster.">»</div><span style="clear: both;"></span></div>

我嘗試

我想通了如何改變innerHTML的,所以我真的只需要點擊進入在div標籤上。我想到並嘗試更改下一個按鈕的innerHTML(例如,如果我想導航到頁面1208,可將當前頁面設置爲next_button()函數中的1207),但函數全部寫入該站點的全局文件中,數千並且它們都使用相同的6個變量互相饋送,使其基本上不可讀。我把這個問題帶給了我的一位CS教授,但無濟於事。

必須有一個簡單的解決方案,但我現在虧本了。我將不勝感激,如果有人可以提供一些指導

+0

截圖和html將有所幫助。 – TheChetan

+0

另外如何擊中div標籤輸入幫助? – TheChetan

+0

我不認爲'sendKeys'只能在'input'和'textarea'上工作,在'div'上使用'sendKeys'時會出現什麼錯誤? –

回答

0

更新:

最後我乾脆報廢硒和想出如何使用請求模塊來做到這一點。以下是代碼爲我的解決辦法的片段:

選擇起始頁

data_data = { 
    'requestKey': page_data, # Collected earlier in the code 
    'direction': 'Ascending', # Collected with Chrome DevTools 
    'pageIndex': page_index # Page number - 1 
} 
data = r.post(SELECT_PAGE, data = data_data) 

而不是點擊硒的按鈕,我每天的頁面數量改變我發送POST請求的時候想通了,所以我剛發送POST請求。