2014-01-08 13 views
17

私はセレンウェブドライバを使用してテキストを取得しようとしています。ここに私のコードがあります。私がXpathを使いたくないことに注意してください。なぜなら、私のケースでは、ウェブページを再起動するたびにIDが変わるからです。Pythonでセレンウェブドライバでテキストを取得する方法

私のコード:

text=driver.find_element_by_class_name("current-stage").getText("my text") 

簡単なHTML:

span class="current-text" id="yui_3_7_0_4_1389185744113_384">my text</span 

答えて

46

は、あなただけの.textたい。

あなたはそれはあなたがそれを持っている後、あなたはそれを持っている必要があり期待何に渡そうとしていないかどうかを確認できます。それを見つけた

+0

イムこのエラーを取得 - 'webdriverを' オブジェクトが属性 'のgetText' – user3121891

+0

user3121891 @を持っていない、それは '.text'です。 印刷他 を「渡し」: プリント 、これを取得し、「失敗」。テキストがあれば、テキスト(「私のテキスト」) driver.find_element_by_class_name(「現在の段階」):今、イムは、このコードを使用して – Arran

+0

エラー - 'unicode'オブジェクトは呼び出すことができません – user3121891

1

、答えはこれがあなたのテキストを返し、その後検証しますあなたが行うことができます

driver.find_element_by_class_name("ctsymbol").text 
3

element = driver.find_element_by_class_name("class_name").text 

です。

2

ありがとうございましたこれは正しい答えです!

from selenium import webdriver 
from selenium.webdriver.support.ui import WebDriverWait 

driver = webdriver.Chrome("E:\\Python\\selenium\\webdriver\\chromedriver.exe") 
driver.get("https://www.tatacliq.com/global-desi-navy-embroidered-kurta/p-mp000000000876745") 
driver.set_page_load_timeout(45) 
driver.maximize_window() 
driver.implicitly_wait(2) 
driver.get_screenshot_as_file("E:\\Python\\Tatacliq.png") 
print ("Executed Succesfull") 
driver.find_element_by_xpath("//div[@class='pdp-promo-title pdp-title']").click()`enter code here` 
SpecialPrice =driver.find_element_by_xpath("//div[@class='pdp-promo-title pdp-title']").text 
print(SpecialPrice) 
9

パイソン

element.text 

ジャワ

element.getText() 

C#

element.Text 

ルビー

element.text 
関連する問題