2017-06-25 15 views
0

Webページから&というテキストを抽出し、コンソールに印刷する必要があります。これらのテキスト抽出する のXpath:これを実行しようとするとxpath-selenium-pythonを使用してWebページからテキスト/数値を抽出するには

は、0のみを取得していますが、これらのXPathは、それに関連付けられた数値&テキスト値を返す必要があります。

ヘルプが必要です。

import time 
from selenium import webdriver 
from selenium.webdriver.common.by import By 
from selenium.webdriver.support.ui import WebDriverWait 
from selenium.webdriver.support import expected_conditions as EC 
from selenium.common.exceptions import TimeoutException 
from selenium.common.exceptions import ElementNotVisibleException 

def init_driver(): 
    driver = webdriver.Chrome() 
    driver.wait = WebDriverWait(driver, 5) 
    return driver 

def lookup(driver,uname,pwd): 
    driver.get("URL") 
    box = driver.wait.until(EC.presence_of_element_located((By.NAME, "j_username"))) 
    box.send_keys(uname) 
    box = driver.wait.until(EC.presence_of_element_located((By.NAME, "j_password")))   
    box.send_keys(pwd) 
    button = driver.wait.until(EC.element_to_be_clickable((By.NAME, "login"))) 
    button.click() 
    button = driver.wait.until(EC.presence_of_element_located((By.ID, "fetchCandidateChanges_0"))) 
    button.click() 

    #element = driver.wait.until(EC.presence_of_element_located(By.CLASS_NAME, "desc")) 
    driver.wait = WebDriverWait(driver, 15) 
    element = driver.find_element_by_xpath("//label[@id='PUSHED']") 
    k=element.text 
    print(k) 

if __name__ == "__main__": 
    driver = init_driver() 
    lookup(driver,"ddd","ppp") 
    time.sleep(15) 
    driver.quit() 
+0

はあなたがHTML – Monika

答えて

0

すべてのラベルのテキストを取得するには、この方法を試してください。

コード

labels = driver.find_elements_by_xpath('//label[@class="pagebanner"]') 
for label in labels: 
    print label.text 
+0

感謝モニカを共有してくださいすることができ、今では私が好き、数値と一緒に名前を印刷したい。..本当によく働きました。無記名:1 ETC.、 –

+0

あなたがうまくいけば答えを受け入れるべきです。 – Monika

+0

あなたはそれについて別の質問をすることができます。喜んでお手伝いいたします。 – Monika

関連する問題