• 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()
  • 相关阅读:
    linux下的exec命令
    jenkins+gitlab+maven+docker部署项目之jenkins用户权限管理
    油候插件grant的使用
    python deepcopy的替代方案
    starletter代码示例
    mac使用pytorch
    Mac ERROR:root:code for hash md5 was not found.
    scrapy-redis分布式爬虫实战
    mac进行redis5.0单机集群笔记
    合并两个有序的链表Python和Go代码
  • 原文地址:https://www.cnblogs.com/hankleo/p/10626844.html
Copyright © 2020-2023  润新知