driver在find element.py的作用是什么

来源:2-21 设计封装定位元素类

weixin_慕粉3310709

2020-01-10

from util.read_file_ini import ReadIni
class FindElement(object):
def init(self, driver):
self.driver = driver

def get_element(self, key):
    read_ini = ReadIni()
    data = read_ini.get_value(key)
    by = data.split('>')[0]
    value = data.split('>')[1]
    try:
        if by == 'xpath':
            return self.driver.find_element_by_xpath(value)           
        elif by == 'id':
            return self.driver.find_element_by_id(value)
    except:
        return None

这里边的driver有什么作用?并没有import webdriver,所以driver去操作浏览器应该没有作用吧。

在start_browser.py里边有from selenium import webdriver
driver = webdriver.Chrome()

可是find_element.py里边这个driver干什么用的呢,
self.driver.find都没有自动补齐find_element_by的方法。

写回答

1回答

Mushishi

2020-01-12

你好,这里用的self.driver,那么你看你类初始化的时候是不是需要让你传递driver进来,然后进行赋值啊。相当于你一个类里面用了一个对象,但是这个对象在当前类里面没有初始化,这个是外面调用这个类的时候传递进来的。

1
2
Mushishi
回复
weixin_慕粉3310709
你好,findelement 这个driver是外面传递的。 2、start里的driver才是返回出去,其他地方要用的。你可以这么去写名字 driver1 和2 但是那只是你方法里面的局部名字
2020-01-14
共2条回复

Selenium3与Python3实战Web自动化测试框架

打破无项目经验、无框架经验瓶颈,实战Web自动化测试框架!

1883 学习 · 1093 问题

查看课程