请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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的方法。

正在回答 回答被采纳积分+3

1回答

Mushishi 2020-01-12 11:10:09

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

1 回复 有任何疑惑可以回复我~
  • 提问者 weixin_慕粉3310709 #1
    请问一下老师:
    1. find_element.py里边的driver跟start_browser.py里边的driver是同一个吗,两个driver有联系吗?
    2. find_element.py里边的driver可以叫driver1或者driver2吗?
    回复 有任何疑惑可以回复我~ 2020-01-13 10:52:55
  • Mushishi 回复 提问者 weixin_慕粉3310709 #2
    你好,findelement 这个driver是外面传递的。
    2、start里的driver才是返回出去,其他地方要用的。你可以这么去写名字 driver1 和2 但是那只是你方法里面的局部名字
    回复 有任何疑惑可以回复我~ 2020-01-14 13:12:45
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信