Python Selenium3 简单操作进行百度搜索

当前环境:Win10 + Python3.7 + selenium==3.141.0,urllib3==1.26.2

python 复制代码
from selenium import webdriver
import time

if __name__ == '__main__':
    # Chrome 路径
    CHROME_PATH = r'C:\Program Files (x86)\65.0.3312.0\chrome-win32\chrome.exe'
    # ChromeDriver 路径
    CHROMEDRIVER_PATH = r'C:\Program Files (x86)\65.0.3312.0\chromedriver_win32\chromedriver.exe'

    options = webdriver.ChromeOptions()
    # 取消 Chrome 正受到自动测试软件的控制
    options.add_experimental_option("excludeSwitches", ["enable-automation"])
    # 取消 请停用以开发者模式运行的扩展程序
    options.add_experimental_option("useAutomationExtension", False)
    # 手动指定使用的浏览器位置
    options.binary_location = CHROME_PATH
    driver = webdriver.Chrome(executable_path=CHROMEDRIVER_PATH, options=options)

    url = 'https://www.baidu.com'
    driver.get(url)
    print(driver.title)

    # 输入框
    element = driver.find_element_by_id('kw')
    element.clear()
    element.send_keys('你好')

    # 百度一下
    element = driver.find_element_by_id('su')
    element.click()

    time.sleep(3)
    print(driver.title)

    # 关闭当前显示的窗口
    driver.close()
    # 退出浏览器
    driver.quit()

    '''
    运行结果:
    百度一下,你就知道
    你好_百度搜索
    '''

其他知识:

复制代码
'''
# 检测是否有未结束 chromedriver 进程 将其关闭
import os
os.system('chcp 65001')
os.system('taskkill /F /IM chromedriver.exe')
'''
复制代码
'''
selenium3  定位元素方法
driver.find_element_by_class_name("className")
driver.find_element_by_css_selector(".className")
driver.find_element_by_id("elementId")
driver.find_element_by_link_text("linkText")
driver.find_element_by_name("elementName")
driver.find_element_by_partial_link_text("partialText")
driver.find_element_by_tag_name("elementTagName")
driver.find_element_by_xpath("xpath")
'''

'''
selenium3 定位多个元素方法
driver.find_elements_by_class_name("className")
driver.find_elements_by_css_selector(".className")
driver.find_elements_by_id("elementId")
driver.find_elements_by_link_text("linkText")
driver.find_elements_by_name("elementName")
driver.find_elements_by_partial_link_text("partialText")
driver.find_elements_by_tag_name("elementTagName")
driver.find_elements_by_xpath("xpath")
'''
复制代码
'''
selenium3 executable_path 写法
from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option("useAutomationExtension", False)
driver = webdriver.Chrome(executable_path=CHROMEDRIVER_PATH, options=options)
'''
复制代码
'''
driver.back(): 返回到跳转前的页面。
driver.close(): 关闭当前显示的窗口。如果打开多个窗口,也只会关闭当前的窗口,其他窗口正常显示。
driver.quit(): 退出浏览器, 不管打开的是几个窗口,全部退出。
'''

参考:

https://www.cnblogs.com/kxtomato/p/16403798.html

driver.back() 、driver.close() 、driver.quit()三者的区别-CSDN博客

相关推荐
晓纪同学41 分钟前
QT-简单视觉框架代码
开发语言·qt
威桑41 分钟前
Qt SizePolicy详解:minimum 与 minimumExpanding 的区别
开发语言·qt·扩张策略
飞飞-躺着更舒服1 小时前
【QT】实现电子飞行显示器(简易版)
开发语言·qt
明月看潮生1 小时前
青少年编程与数学 02-004 Go语言Web编程 16课题、并发编程
开发语言·青少年编程·并发编程·编程与数学·goweb
明月看潮生1 小时前
青少年编程与数学 02-004 Go语言Web编程 17课题、静态文件
开发语言·青少年编程·编程与数学·goweb
Java Fans1 小时前
C# 中串口读取问题及解决方案
开发语言·c#
盛派网络小助手1 小时前
微信 SDK 更新 Sample,NCF 文档和模板更新,更多更新日志,欢迎解锁
开发语言·人工智能·后端·架构·c#
算法小白(真小白)1 小时前
低代码软件搭建自学第二天——构建拖拽功能
python·低代码·pyqt
唐小旭1 小时前
服务器建立-错误:pyenv环境建立后python版本不对
运维·服务器·python
007php0071 小时前
Go语言zero项目部署后启动失败问题分析与解决
java·服务器·网络·python·golang·php·ai编程