2016-11-23 111 views
0

我想用硒刮一個網站,它需要登錄,然後你必須點擊你的個人資料。刮登錄後,按鈕點擊

我已經想通了,但我似乎無法刮取頁面上的數據。這是我試過的和我的代碼:

driver = webdriver.Chrome("/Users/kingpey/Desktop/chromedriver") 
site = driver.get("site") 
ID = driver.find_element_by_id("username").send_keys("usernameee") 
Password = driver.find_element_by_id("Password").send_keys("pass") 
button = driver.find_element_by_xpath("/html/body/div[@id='page']/div[@id='main']/div[1]/form[@id='loginform']/div[@id='login']/div[@class='widgetbdy']/table[@class='txtin3']/tbody/tr[5]/td/input[@id='LoginButton']") 
button.click() 
time.sleep(1) 
arrow = driver.find_element_by_xpath("/html/body/div[@id='page']/div[@id='main']/div[1]/div[@id='StudentBanner']/table[@id='stuBannerContainerTable']/tbody/tr/td/table[@id='stuBannerTable']/tbody/tr[@id='id']/td[3]") 
arrow.click() 
time.sleep(5) 

箭頭是一個按鈕,我必須點擊才能進入主頁面。

上面的一切正常。現在我將如何刮這:

<td align="center" valign="top" class="xh-highlight">I NEED THIS</td> 

我想在上面的代碼中得到「我需要這個」。該頁面中有很多這樣的表格,我希望得到它們全部。

+0

有人知道該怎麼辦? – KingPey

+1

分享5-6行html代碼或網頁的網址 – thebadguy

回答

0
IWebElement element = driver.find_element_by_xpath("// put your xpath here")); 

element.Text將返回此元素的innerText,例如。 「我需要這個」。

+0

謝謝!成功了!現在當我切換到PhantomJS時,我得到一個有關xpaths的錯誤?任何想法如何解決這個問題? – KingPey

+0

你好!你能分享到你的PhantomJS代碼嗎?謝謝! –

相關問題