Python Selenium 检查元素是否存在

driver.py 

from selenium import webdriver

class Browser():
    def get_driver(self):
        driver=webdriver.Chrome()
        driver.maximize_window()
        return driver

if __name__ == '__main__':
    br=Browser()
    br.get_driver()

 base_page.py

from driver import *

class BasePage(Browser):
    def __init__(self):
        self.driver=self.get_driver()

    def open(self,url):
        self.driver.get(url)

    def is_element_exist(self,element):
        flag=True
        try:
            self.driver.find_element_by_css_selector(element)
            return flag
        except:
            flag=False
            return flag

判读元素是否存在 

from base_page import BasePage
from time import sleep


class Test_Baidu(BasePage):


    def check_url(self):

        self.open("https://www.baidu.com")
        sleep(1)

        element=self.is_element_exist('[name="tj_trnews"]')

        if element:
            print("存在")
            self.open("https://www.taobao.com")
            sleep(5)
        else:
            print("不存在")
            self.open("https://jd.com")

if __name__ == '__main__':
    tb=Test_Baidu()
    tb.check_url()

input()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值