如何访问所有URL';使用Selenium Python在搜索结果中添加

如何访问所有URL';使用Selenium Python在搜索结果中添加,python,python-3.x,selenium,Python,Python 3.x,Selenium,这是我的代码,只需访问第一个URL,而不是全部。。请让我知道如何解决这个问题 from selenium.webdriver.firefox.firefox_profile import FirefoxProfile import random from selenium import webdriver from selenium.webdriver.common.keys import Keys browser.get('https://www.google.co.uk/searc

这是我的代码,只需访问第一个URL,而不是全部。。请让我知道如何解决这个问题

from selenium.webdriver.firefox.firefox_profile import FirefoxProfile 
import random 
from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 

browser.get('https://www.google.co.uk/search?q=Rashmi&oq=Rashmi&aqs=chrome..69i57j69i60l3.6857j0j1&sourceid=chrome&ie=UTF-8#q=Mobiles+in+london')
time.sleep(5)

try:        
        p_links = browser.find_elements_by_css_selector(' div > h3 > a')
        url_list = []
        for urls in p_links:
            if "London" in urls.text:

                urls.get_attribute("href")
                url_list.append(urls)
                for links in url_list:
                    browser.get(links)
                    time.sleep(4)
except:
    browser.close()

在这里,您将web元素添加到url_列表中,而不是href属性值,因此当它命中行驱动程序时会引发异常。get(webelement)

以下是修改后的代码:

from selenium import webdriver 
import time

driver = webdriver.Chrome()
driver.get('https://www.google.co.uk/search?q=Rashmi&oq=Rashmi&aqs=chrome..69i57j69i60l3.6857j0j1&sourceid=chrome&ie=UTF-8#q=Mobiles+in+london')
time.sleep(5)

try:        
        p_links = driver.find_elements_by_css_selector('div > h3 > a')
        url_list = []
        for url in p_links:
            print url.get_attribute("href")
            url_list.append(url.get_attribute("href"))
        for urls in url_list:
            if "london" in urls:
                print "Opening "+urls
                driver.get(urls)
except Exception, e:
    print str(e)
    driver.close()

driver.close() 

让我知道它是否适用于您。

重复:为什么要与其他用户再次发布此问题?因为我没有收到任何答案,但很抱歉,该问题已发布。我的合作伙伴是否有任何解决方案