• 15.selenium_case01


    # 与百度首页交互
    
    from selenium import webdriver
    from selenium.webdriver.support.wait import WebDriverWait
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC
    
    option = webdriver.ChromeOptions()
    # option.add_argument('headless')
    
    # 要换成适应自己操作系统的chromedriver
    driver = webdriver.Chrome(
        executable_path='/Users/seancheney/Documents/kkb_python/headless/chromedriver',
        chrome_options=option
    )
    url = 'https://www.baidu.com'
    
    # 打开网站
    driver.get(url)
    
    # 打印当前页面标题
    print(driver.title)
    
    # 在搜索框中输入文字
    timeout = 5
    search_content = WebDriverWait(driver, timeout).until(
        # lambda d: d.find_element_by_xpath('//input[@id="kw"]')
        EC.presence_of_element_located((By.XPATH, '//input[@id="kw"]'))
    )
    search_content.send_keys('python')
    
    import time
    time.sleep(3)
    
    # 模拟点击“百度一下”
    search_button = WebDriverWait(driver, timeout).until(
        lambda d: d.find_element_by_xpath('//input[@id="su"]'))
    search_button.click()
    
    # 打印搜索结果
    search_results = WebDriverWait(driver, timeout).until(
        # lambda d: d.find_elements_by_xpath('//h3[@class="t c-title-en"] | //h3[@class="t"]')
        lambda e: e.find_elements_by_xpath('//h3[contains(@class,"t")]/a[1]')
    )
    # print(search_results)
    
    for item in search_results:
        print(item.text)
    
    driver.close()
  • 相关阅读:
    CDH 重装 kafka 报错,挺常见的错误
    SpringBoot + easyexcel + vue 下载 excel 问题
    第二节 全球金融市场
    第一节 金融市场概述
    第1章-起 步
    第3关-input()函数
    第2关-条件判断与条件嵌套
    风变编程-Python基础语法
    第0关-千寻的名字
    Git知识点记录3-Git基础
  • 原文地址:https://www.cnblogs.com/hankleo/p/10626844.html
Copyright © 2020-2023  润新知