2016-11-23 4 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コードまたはウェブページのURL – thebadguy

答えて

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

element.Textは、この要素のinnerTextを返します。 "私はこれを必要とする"。

+0

ありがとうございました!働いた!私がPhantomJSに切り替えると、xpathについてのエラーが出ます。どのようにこれを修正するアイデア? – KingPey

+0

こんにちは! PhantomJSのコードに共有できますか?ありがとう! –

関連する問題