我想選擇此行的“記住體育”部分
<a href="https://ww.allmusic.com/artist/remember-sports-mn0003731048">Remember Sports</a>
我可以獲得href,但如何獲得實際文本?
這是我嘗試過的,當我嘗試將另一個引數傳遞給 get_attribute 或將其留空時,它不起作用。
browser = webdriver.Chrome('c:\\Users\\16308\\Documents\\VSCPython\chromedriver',chrome_options=chrome_options)
url = 'https://www.allmusic.com/album/sunchokes-mw0003322304'
browser.get(url)
stages = browser.find_element_by_class_name('album-artist')
artist_link = stages.find_element_by_css_selector('a').get_attribute('href')
artist_link_text = stages.find_element_by_css_selector('a')
browser.get(artist_link)
print(artist_link_text)
謝謝你的幫助。
uj5u.com熱心網友回復:
你可以嘗試使用.get_attribute("innerHTML"),如果它是一個輸入,你也可以使用'value'而不是innerHTML。
編輯:
還有另一個非常相似的問題:Use Python Selenium to get span text
uj5u.com熱心網友回復:
使用 xpath 或 css 選擇您的元素,然后使用 get text 方法獲取其中的文本:
Text=stages.find_element_by_css_selector('a').text
或者
text=driver.findElement(By.className("Class Locator").getText( );
uj5u.com熱心網友回復:
文本Remember Sports位于以下元素中:
<h2 class="album-artist">
<span>
<a href="https://www.allmusic.com/artist/remember-sports-mn0003731048">Remember Sports</a>
</span>
</h2>
解決方案
要提取文本,您可以使用以下任一定位器策略:
使用CSS_SELECTOR和
get_attribute("innerHTML"):print(driver.find_element(By.CSS_SELECTOR, "h2.album-artist a[href^='https://www.allmusic.com/artist']").get_attribute("innerHTML"))使用XPATH和text屬性:
print(driver.find_element(By.XPATH, "//h2[@class='album-artist']//a[@href='https://www.allmusic.com/artist/remember-sports-mn0003731048']").text)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/465599.html
標籤:Python 硒 硒网络驱动程序 内部html 获取属性
