Python 3.x 将参数传递给webdriver而不是driver

Python 3.x 将参数传递给webdriver而不是driver,python-3.x,selenium-webdriver,openpyxl,Python 3.x,Selenium Webdriver,Openpyxl,我正在尝试从excel工作表导入数据,并将其作为参数传递给python脚本,在该脚本中,我还尝试将“浏览器”作为excel文件的参数。详情如下 浏览器在excel工作表的“B2”单元格中指定: 工作簿名称:Data.xlsx 图纸名称:配置 from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.support.expected_conditio

我正在尝试从excel工作表导入数据,并将其作为参数传递给python脚本,在该脚本中,我还尝试将“浏览器”作为excel文件的参数。详情如下

浏览器在excel工作表的“B2”单元格中指定:

工作簿名称:Data.xlsx

图纸名称:配置

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.expected_conditions import alert_is_present
import openpyxl

wb=openpyxl.load_workbook('Data.xlsx')
config=wb.get_sheet_by_name('Configuration')
'''b1=config["B2"].value'''
url=config["B3"].value
uid=config['B4'].value
pwd=config['B5'].value
Browser=webdriver.config['B2'].value()
'''in the above deceleration I am trying to pass the value from excel sheet, instead of writing the value directly. So from next time on wards, I can update in excel sheet with the required browser''' 

class Actions():
    def OpenApplication():
        Browser.get(url)

我认为这是因为创建webdriver需要一个closer,但是您试图在
webdriver
的末尾放置一个字符串,而不使用closer(closer是结尾的括号“()”)。 尝试使用此
if
语句

wb=openpyxl.load_workbook('Data.xlsx') 
config=wb.get_sheet_by_name('Configuration') 
b1=config["B2"].value

if b1 == 'Chrome':
    Browser = webdriver.Chrome()
elif b1 == 'Firefox':
    Browser = webdriver.Firefox()
elif b1 == 'IE':
    Browser = webdriver.Ie()

我认为这是因为创建webdriver需要一个closer,但是您试图在
webdriver
的末尾放置一个字符串,而不使用closer(closer是结尾的括号“()”)。 尝试使用此
if
语句

wb=openpyxl.load_workbook('Data.xlsx') 
config=wb.get_sheet_by_name('Configuration') 
b1=config["B2"].value

if b1 == 'Chrome':
    Browser = webdriver.Chrome()
elif b1 == 'Firefox':
    Browser = webdriver.Firefox()
elif b1 == 'IE':
    Browser = webdriver.Ie()

可能是您的excel B2值没有closer“()”。可能是您的excel B2值没有closer“()”。尝试上面的语句直接导致错误,因此我使用了下面的语句并正在工作。谢谢你的提示。。。wb=openpyxl.load_工作簿('Data.xlsx')config=wb.get_sheet_by_name('Configuration')b1=config[“B2”].value if b1='Chrome':Browser=webdriver.Chrome()elif b1='Firefox':Browser=webdriver.Firefox()elif b1='IE':这是个好消息!我将更新我的答案以反映您的评论。我看到了我的错误,我做了
value()
,而不是
value
。我认为现在的答案是好的,尝试上面的语句直接导致了错误,所以我使用了下面的语句并正在工作。谢谢你的提示。。。wb=openpyxl.load_工作簿('Data.xlsx')config=wb.get_sheet_by_name('Configuration')b1=config[“B2”].value if b1='Chrome':Browser=webdriver.Chrome()elif b1='Firefox':Browser=webdriver.Firefox()elif b1='IE':这是个好消息!我将更新我的答案以反映您的评论。我看到了我的错误,我做了
value()
,而不是
value
。我认为现在答案是好的