首页 > 其他 > 详细

学习代码-----

时间:2020-04-20 22:24:44      阅读:68      评论:0      收藏:0      [点我收藏+]
#coding = utf-8
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
import time

class driver_1(object):
    def __init__(self):
        self.driver = webdriver.Chrome(‘D:\chromedriver_win32\chromedriver.exe‘)

    #访问谷歌
    def logload_Chrome(self):
        self.driver.get(‘https://www.google.com/‘)

    #搜索内容
    def Search(self):
        self.logload_Chrome()
        Search = self.driver.find_element_by_name(‘q‘)
        Search.send_keys(‘aaaa‘)
        Search.send_keys(Keys.ENTER)

    #搜索站点
    def Search_site(self,site):
        self.driver.implicitly_wait(10)
        self.site = ‘site:‘ + ‘\‘‘ + site + ‘\‘‘
        self.logload_Chrome()
        Search = self.driver.find_element_by_name(‘q‘)
        Search.send_keys(self.site)
        Search.send_keys(Keys.ENTER)
        #保存当前窗口的句柄
        mainWindow = self.driver.current_window_handle
        #print(self.driver.title)
        ‘‘‘
        保存url和name
        ‘‘‘
        for handle in self.driver.window_handles:
            self.driver.switch_to.window(handle)
            # 切换窗口
            if ‘suda.edu.cn‘ in self.driver.title:
                print(‘当前位置:%s‘ % self.driver.title)
                Result_name = self.driver.find_elements_by_css_selector(‘#search .g .r h3‘)
                Result_url = self.driver.find_elements_by_css_selector(‘#search .g .r>a[href]‘)
                dict_name_url = {}
                i = 0
                while i < len(Result_name):
                    print(i)
                    dict_name_url[str(Result_name[i].text)] = str(Result_url[i].get_attribute(‘href‘))
                    i += 1

        return dict_name_url

        #self.driver.close()



if __name__ == "__main__":
    site = str(input(‘输入需要搜索的站点:‘))
    a = driver_1()
    name = a.Search_site(site)
    print(name.items())

 https://pan.baidu.com/s/1JHzdTqfWMH_wqPJUjSA_cw

学习代码-----

原文:https://www.cnblogs.com/aaron456-rgv/p/12739017.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!