我正在用python編寫一個腳本使用硒鉻的webdriver,我想點擊一個鏈接。鏈接本身是:使用硒點擊一個鏈接隱藏的內容替換硒xpath
A HREF =「JavaScript的:contentReplace('/的cgi-bin /的Ssol/9PGaiwzaxu43ZaLXZ8mAix/P%.5Fr%.5Fid = a5UAMSbnZrZMIowCvr5gzh & P%.5Ft%.5Fid = 1 & TRAN% .5B1%.5D%.5Fentry =學生& TRAN%.5B1%.5D%.5Ftran%.5Fname = SREG')「>註冊/ A>
(I脫下鏈接件的開口<所以以便能夠在瀏覽器中顯示代碼而不是文本)
我找不到它使用find_element_by_link_text - 它不斷拋出一個錯誤 - 所以我嘗試使用xpath。我用firebug來獲取xpath,它是:「/ html/body/table/tbody/tr [2]/td [2]/table/tbody/tr [2]/td/ul/li/ul/li [10] /一種 「
但是,當我做 鏈路= driver.find_element_by_xpath(」 // HTML /體/表/ tbody的/ TR [2]/TD [2]/TA \ BLE/TBODY/TR [2]/TD/UL/LI/UL /李[10]/A「)
我得到一個錯誤 」的urlopen錯誤[錯誤61]連接被拒絕「
不知道什麼是錯的,因爲xpath在firebug中工作。
我剛剛在Selenium IDE中記錄了這個腳本,它的效果很好 - 問題在於,即使使用了它的xpaths,我的python腳本仍然會得到上面提到的錯誤。 例如,ide給我:// table [@ id ='MainMenu']/tbody/tr [2]/td/ul/li/ul/li [10]/a 作爲xpath,所以我有寫成 link = driver.find_element_by_xpath(「// table [@ id ='MainMenu']/tbody/tr [2]/td \ /ul/li/ul/li [10]/a」),但它表示連接拒絕了。 我會將鏈接發佈到網頁,但它是一個安全的頁面,需要登錄信息才能到達。 – user1136497