我是selenium的新手,並且無法確定如何使用Python和Selenium Web驅動程序來自動執行以下語句。這是一個可點擊的文本元素「我的按鈕標籤」。來自Selenium Python的調用腳本
<a class="class_a" href="javascript:f_func(46)" id="func46" ondrag="window.event.returnValue=false" onmousedown="return false;">My Button Label </a>
我已經試過這樣:
driver.execute_script("f_func()", 46)
這
driver.execute_script("f_func(46)")
但
selenium.common.exceptions.WebDriverException: Message: u'data[i] is undefined' ;
指向一個var
內心深處的js告終。
什麼是正確的方法來模擬點擊該元素並調用腳本,傳遞46作爲參數?
上編輯:我忘了補充的第一件事,我想
driver.find_element_by_xx().click()
也失敗了。下面的ActionChain Api是唯一對我有用的東西。
爲什麼要投票?對於被確定爲初學者/非專家的人來說,這是一個合理的問題。 –