2020-12-09

我们先创建一个简单的脚本吧,在test文件夹创建test_baidu.py:import os

import time

from selenium import webdriver

from selenium.webdriver.common.by import By

URL = “http://www.baidu.com”

base_path = os.path.dirname(os.path.abspath(file)) + ‘…’

driver_path = os.path.abspath(base_path+’\drivers\chromedriver.exe’)

locator_kw = (By.ID, ‘kw’)

locator_su = (By.ID, ‘su’)

locator_result = (By.XPATH, ‘//div[contains(@class, “result”)]/h3/a’)

driver = webdriver.Chrome(executable_path=driver_path)

driver.get(URL)

driver.find_element(*locator_kw).send_keys(‘selenium 灰蓝’)

driver.find_element(*locator_su).click()

time.sleep(2)

links = driver.find_elements(*locator_result)

for link in links:

print(link.text)

driver.quit()
复制代码如果想要搜索“Python selenium”,是不是要再创建一个脚本?还是把原来的脚本修改一下?

或者我们可以用unittest来改一下,把两次搜索分别写一个测试方法:
import os

import time

import unittest

from selenium import webdriver

from selenium.webdriver.common.by import By

class TestBaiDu(unittest.TestCase):

URL = "http://www.baidu.com"

base_path = os.path.dirname(os.path.abspath(__file__)) + '\..'

driver_path = os.path.abspath(base_path+'\drivers\chromedriver.exe')


locator_kw = (By.ID, 'kw')

locator_su = (By.ID, 'su')

locator_result = (By.XPATH, '//div[contains(@class, "result")]/h3/a')


def setUp(self):

    self.driver = webdriver.Chrome(executable_path=self.driver_path)

    self.driver.get(self.URL)


def tearDown(self):

    self.driver.quit()


def test_search_0(self):

    self.driver.find_element(*self.locator_kw).send_keys('## 标题selenium 灰蓝')

    self.driver.find_element(*self.locator_su).click()

    time.sleep(2)

    links = self.driver.find_elements(*self.locator_result)

    for link in links:

        print(link.text)


def test_search_1(self):

    self.driver.find_element(*self.locator_kw).send_keys('Python selenium')

想要资料的,评论区扣666,我免费送给你!## 标题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值