Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中使用Selenium从某个div获取链接_Python_Selenium_Selenium Webdriver_Selenium Chromedriver - Fatal编程技术网

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

在Python中使用Selenium从某个div获取链接,python,selenium,selenium-webdriver,selenium-chromedriver,Python,Selenium,Selenium Webdriver,Selenium Chromedriver,我有下面的HTML页面。我想获取特定div中的所有链接。以下是我的HTML代码: <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'>

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

<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>
下面是我尝试使用的Python代码

from selenium import webdriver;
webpage = r"https://www.testurl.com/page/123/"
driver = webdriver.Chrome("C:\chromedriver_win32\chromedriver.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获取这些链接?

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

from selenium import webdriver

driver = webdriver.Chrome(executable_path=r'C:\chromedriver_win32\chromedriver.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属性,因此需要使用
查找元素*
而不是
查找元素*
。另外,
指的是立即
子节点,当您需要遍历所有
子节点时,所需的
css\u选择器将是
div.rec\u视图a

您确定您的代码不起作用吗?如果没有,请告诉我们当你运行它时你得到了什么我有一个类似的问题。我想从中提取与“tif”对应的所有href,并将其保存到列表中。我试过使用
by\u partial\u linked\u text(“goes-16.rgb.tif”)
by\u xpath()
,但在这两个列表中都是空的。通过css选择器(“marco_goes.div.div.modal-body.div.div.div.ol.li a”)使用
from selenium import webdriver

driver = webdriver.Chrome(executable_path=r'C:\chromedriver_win32\chromedriver.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"))