AttributeError: 'str' object has no attribute 'get'

来源:3-9 打开地址的二次开发

尘子1

2019-11-05

#codinf=utf-8
from selenium import webdriver
import time
def open_browser(browser):
try:
if browser == ‘chrome’:
driver=webdriver.Chrome()
elif browser == ‘firefox’:
driver=webdriver.Firefox()
elif browser == ‘IE’:
driver=webdriver.Ie()
else:
driver=webdriver.Edge()
time.sleep(3)
return browser
except:
print(‘打开浏览器失败!!!’)
return None

def get_url(url):
driver=open_browser(‘chrome’)
if driver != None:
if ‘http’ in url:
driver.get(url)
else:
print(‘你的url有问题’)
else:
print(‘case失败’)
get_url(‘https://www.baidu.com/’)

这段代码报错,我是在没找到有什么问题
File “/Users/chengzi/Desktop/muke/open_browser封装.py”, line 30, in
get_url(‘https://www.baidu.com/’)
File “/Users/chengzi/Desktop/muke/open_browser封装.py”, line 25, in get_url
driver.get(url)
AttributeError: ‘str’ object has no attribute ‘get’

写回答

1回答

Mushishi

2019-11-05

你肯定不行啊,你driver没反,你把浏览器名称返回出去肯定不行,driver

1
1
尘子1
谢谢老师,已解决
2019-11-05
共1条回复

助力Python功能测试人员进阶Web自动化测试

轻松转型,快速胜任自动化测试工程师岗位

916 学习 · 607 问题

查看课程