Próbuję uzyskać tekst za pomocą sterownika internetowego selenu, a oto mój kod. Proszę zauważyć, że nie chcę używać Xpath, ponieważ w moim przypadku id zmienia się przy każdym ponownym uruchomieniu strony, proszę o pomoc.
mój kod:
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>
.text
.driver.find_element_by_class_name("current-stage").text
.... sam tekst . Nic więcej..text
na każdym elemencie pętli for.Pyton
Jawa
DO#
Rubin
źródło
.
po elemencie w VSCode, otrzymasz listę sugestii opartych na tym, co akceptuje klasa. Tak to znalazłem.Znalazłem to, odpowiedź brzmi
driver.find_element_by_class_name("ctsymbol").text
źródło
Możesz użyć:
element = driver.find_element_by_class_name("class_name").text
Spowoduje to zwrócenie tekstu w elemencie i umożliwi późniejszą weryfikację.
źródło
Dzięki, to jest poprawna odpowiedź, zadziałało !!
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)
źródło
Uważam to za absolutnie bezcenne, gdy nie mogę pobrać czegoś w niestandardowej klasie lub zmienić identyfikatorów:
driver.find_element_by_xpath ("// [zawiera (text (), 'Pokaż następną dostępną datę')]"). click () driver.find_element_by_xpath ("// [zawiera (text (), 'Pokaż następną dostępną datę')] ") .text driver.find_element_by_xpath (" // [zawiera (text (), 'Dostępne')] "). text driver.find_element_by_xpath (" // [zawiera (text (), 'Dostępność')] "). tekst
źródło