如何从an< a&gt获取内部文本;标签

发布于 2025-01-24 08:47:30 字数 712 浏览 0 评论 0原文

我想选择“记住这一行”的记忆部分,

<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)

感谢您的帮助。

I want to select the Remember Sports part of this line

<a href="https://ww.allmusic.com/artist/remember-sports-mn0003731048">Remember Sports</a>

I can get the href but how do I get the actual text?

This is what I tried, when I tried to pass another argument into get_attribute or leave it blank then it doesn't work.

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)

Thanks for any help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

倥絔 2025-01-31 08:47:30

您可以尝试使用.get_attribute(“ innerhtml”),如果是输入,则也可以使用'value'而不是innerhtml。

编辑:

还有另一个非常相似的问题:使用python selenium获取跨度文本

You can try to use .get_attribute("innerHTML"), if it was an input you could also use 'value' instead of innerHTML.

EDIT:

There is another very similar question: Use Python Selenium to get span text

无所谓啦 2025-01-31 08:47:30

使用XPATH或CSS选择您的元素,然后使用获取文本方法将文本获取内部:

Text=stages.find_element_by_css_selector('a').text

text=driver.findElement(By.className("Class Locator").getText( );

Select your element using xpath or css then use get text method to get the text inside:

Text=stages.find_element_by_css_selector('a').text

Or

text=driver.findElement(By.className("Class Locator").getText( );
伪装你 2025-01-31 08:47:30

文本 记住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(“ Interhhtml) ”)

      print(driver.find_element(by.css_selector),“ h2.album-artist a [href^='https://www.allmusic.com/artist'] .get_attribute(“ Interhhtml”)。 )
     
  • 使用 xpath text attribute:属性:

      print(driver.find_element(by.xpath,“ //h2 [@class='album-Artist']记住 - 竞技-MN0003731048']”)。文本)
     

The text Remember Sports is within the following element:

<h2 class="album-artist">
    <span>
        <a href="https://www.allmusic.com/artist/remember-sports-mn0003731048">Remember Sports</a>            
    </span>
</h2>   

Solution

To extract the text you can use either of the following locator strategies:

  • Using CSS_SELECTOR and get_attribute("innerHTML"):

    print(driver.find_element(By.CSS_SELECTOR, "h2.album-artist a[href^='https://www.allmusic.com/artist']").get_attribute("innerHTML"))
    
  • Using XPATH and text attribute:

    print(driver.find_element(By.XPATH, "//h2[@class='album-artist']//a[@href='https://www.allmusic.com/artist/remember-sports-mn0003731048']").text)
    
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文