我非常新的硒和我試圖找出如何模擬的onclick模擬與硒蟒蛇一的onclick
這是我在源代碼中看到的,當我檢查HTML源
<a href="#" onclick="document.getElementById('pN').selectedIndex = 0;document.getElementById('optionList').submit();return false"> <img src="images/ListingOptionSearch.jpg" onmouseover="this.src='images/ListingOptionSearchHover.jpg'" onmouseout="this.src='images/ListingOptionSearch.jpg'"> </a>
我想:
driver.find_element_by_css_selector("a[onlick*=document.getElementById('pN')
.selectedIndex]").click()
但我得到一個InvalidSelectorException
的你的想法?
謝謝!
謝謝有問題,這是非常有益的! –
你並不是真的想這樣做。這正在調用恰好在A標籤上的JS。如果'onclick'改變了,你將不再像點擊A標籤一樣。此外,許多(大多數?)人正試圖編寫用戶場景的腳本,並且沒有用戶要執行JS,他們要點擊鏈接(然後觸發onclick行爲)。 – JeffC
好點JeffC,這是一種做事的方式。當網站結構發生變化時(無論是HTML還是js),您都必須進行更改/調整。我已經添加了一些代碼和解釋。 我從經驗中發現,網站大多不會改變這樣的事情,刮板可以持續1-10年,而不會改變網站。 您還應該隨時添加隨意嘗試,除非塊發生這種情況時才通知您。 –