我試圖點擊並激活與Selenium的JavaScript鏈接。這是一個5星評級小部件。 五星是下面的確切項目。其他項目,IE 4星未完全顯示。硒蟒蛇單擊無序列表中的JavaScript鏈接
<div id="percentages_and_ratings">
<div id="percentages">
<div id="rating">
<ul id="personality-rating" class="star-rating profile_rating " onmouseout="Votes.publicStarOut(this)" onmouseover="Votes.publicStarOver(this)">
<li id="current-personality-3198779465475184989-1" class="current-rating" style="width: 0%;"></li>
<li>...
<li>...
<li>...
<li>...
<li>
<a class="five-stars" title="" href="javascript:processVoteNote('vote', 'personality', 5, '222222222222222', false, '', '', Profile.profileHeadingVote);">5</a>
</li>
<li class="cant-tell" style="display: none;">
<li class="click-away">
硒單元測試輸出看起來像
driver.find_element_by_xpath("(//a[contains(text(),'5')])[2]").click()
,但不起作用。用螢火蟲選擇xpath,CSS,HTML也不行。有任何想法嗎?我已經在這幾個晚上,現在這麼是時候問:-)
我使用硒網絡驅動器和Python 2.7
這裏是我結束瞭解決吧..
id = self.getID(driver)
script = "$(processVoteNote('vote', 'personality', 5, '"+id+"', false, '', '', Profile.profileHeadingVote));"
driver.execute_script(script)
這是什麼意思,這不起作用?它顯示任何錯誤? – falsetru