<tfoot id='jCexK'></tfoot>

    <small id='jCexK'></small><noframes id='jCexK'>

  • <i id='jCexK'><tr id='jCexK'><dt id='jCexK'><q id='jCexK'><span id='jCexK'><b id='jCexK'><form id='jCexK'><ins id='jCexK'></ins><ul id='jCexK'></ul><sub id='jCexK'></sub></form><legend id='jCexK'></legend><bdo id='jCexK'><pre id='jCexK'><center id='jCexK'></center></pre></bdo></b><th id='jCexK'></th></span></q></dt></tr></i><div id='jCexK'><tfoot id='jCexK'></tfoot><dl id='jCexK'><fieldset id='jCexK'></fieldset></dl></div>
  • <legend id='jCexK'><style id='jCexK'><dir id='jCexK'><q id='jCexK'></q></dir></style></legend>
    • <bdo id='jCexK'></bdo><ul id='jCexK'></ul>

        在 Python 中使用 Selenium 从某个 div 获取链接

        Get links from a certain div using Selenium in Python(在 Python 中使用 Selenium 从某个 div 获取链接)
        <tfoot id='BGnb1'></tfoot>
            <tbody id='BGnb1'></tbody>
            <bdo id='BGnb1'></bdo><ul id='BGnb1'></ul>
            1. <small id='BGnb1'></small><noframes id='BGnb1'>

                1. <i id='BGnb1'><tr id='BGnb1'><dt id='BGnb1'><q id='BGnb1'><span id='BGnb1'><b id='BGnb1'><form id='BGnb1'><ins id='BGnb1'></ins><ul id='BGnb1'></ul><sub id='BGnb1'></sub></form><legend id='BGnb1'></legend><bdo id='BGnb1'><pre id='BGnb1'><center id='BGnb1'></center></pre></bdo></b><th id='BGnb1'></th></span></q></dt></tr></i><div id='BGnb1'><tfoot id='BGnb1'></tfoot><dl id='BGnb1'><fieldset id='BGnb1'></fieldset></dl></div>
                  <legend id='BGnb1'><style id='BGnb1'><dir id='BGnb1'><q id='BGnb1'></q></dir></style></legend>

                2. 本文介绍了在 Python 中使用 Selenium 从某个 div 获取链接的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我有以下 HTML 页面.我想获取特定 div 中的所有链接.这是我的 HTML 代码:

                  I have the following HTML page. I want to get all the links inside a specific div. Here is my HTML code:

                  <div class="rec_view">
                      <a href='www.xyz.com/firstlink.html'>
                          <img src='imga.png'>
                      </a>
                      <a href='www.xyz.com/seclink.html'>
                          <img src='imgb.png'>
                      </a>
                      <a href='www.xyz.com/thrdlink.html'>
                          <img src='imgc.png'>
                      </a>
                  </div>
                  

                  我想获取 rec_view div 上的所有链接.所以我想要的那些链接是,

                  I want to get all the links that are present on the rec_view div. So those links that I want are,

                  www.xyz.com/firstlink.html
                  www.xyz.com/seclink.html
                  www.xyz.com/thrdlink.html
                  

                  这是我尝试过的 Python 代码

                  Here is the Python code which I tried with

                  from selenium import webdriver;
                  webpage = r"https://www.testurl.com/page/123/"
                  driver = webdriver.Chrome("C:chromedriver_win32chromedriver.exe")
                  driver.get(webpage)
                  element = driver.find_element_by_css_selector("div[class='rec_view']>a")
                  link = element.get_attribute("href")
                  print(link)
                  

                  如何在 Python 上使用 selenium 获取这些链接?

                  How can I get those links using selenium on Python?

                  推荐答案

                  根据您共享的 HTML 来获取 rec_view div 上存在的所有链接的列表,您可以使用以下代码块:

                  As per the HTML you have shared to get the list of all the links that are present on the rec_view div you can use the following code block :

                  from selenium import webdriver
                  
                  driver = webdriver.Chrome(executable_path=r'C:chromedriver_win32chromedriver.exe')
                  driver.get('https://www.testurl.com/page/123/')
                  elements = driver.find_elements_by_css_selector("div.rec_view a")
                  for element in elements:
                      print(element.get_attribute("href"))
                  

                  注意 :因为您需要从 div 标签中收集所有 href 属性,所以而不是 find_element_* 你需要使用 find_elements_*.此外,> 指的是直接 <a> 子节点,因为您需要遍历所有 <a> 子节点,因此所需的 css_selector 将是 div.rec_view a

                  Note : As you need to collect all the href attributes from the div tag so instead of find_element_* you need to use find_elements_*. Additionally, > refers to immediate <a> child node where as you need to traverse all the <a> child nodes so the desired css_selector will be div.rec_view a

                  这篇关于在 Python 中使用 Selenium 从某个 div 获取链接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  env: python: No such file or directory(env: python: 没有这样的文件或目录)
                  How to evaluate environment variables into a string in Python?(如何在 Python 中将环境变量评估为字符串?)
                  Python - temporarily modify the current process#39;s environment(Python - 临时修改当前进程的环境)
                  Change current process environment#39;s LD_LIBRARY_PATH(更改当前进程环境的 LD_LIBRARY_PATH)
                  Reading and writing environment variables in Python?(在 Python 中读写环境变量?)
                  When to use sys.path.append and when modifying %PYTHONPATH% is enough(何时使用 sys.path.append 以及何时修改 %PYTHONPATH% 就足够了)
                    <tbody id='601aM'></tbody>

                  <tfoot id='601aM'></tfoot>

                    1. <i id='601aM'><tr id='601aM'><dt id='601aM'><q id='601aM'><span id='601aM'><b id='601aM'><form id='601aM'><ins id='601aM'></ins><ul id='601aM'></ul><sub id='601aM'></sub></form><legend id='601aM'></legend><bdo id='601aM'><pre id='601aM'><center id='601aM'></center></pre></bdo></b><th id='601aM'></th></span></q></dt></tr></i><div id='601aM'><tfoot id='601aM'></tfoot><dl id='601aM'><fieldset id='601aM'></fieldset></dl></div>

                          <bdo id='601aM'></bdo><ul id='601aM'></ul>
                          <legend id='601aM'><style id='601aM'><dir id='601aM'><q id='601aM'></q></dir></style></legend>

                          <small id='601aM'></small><noframes id='601aM'>