将参数传递给webdriver而不是驱动程序

时间:2017-05-02 22:55:51

标签: python-3.x selenium-webdriver openpyxl

我正在尝试从excel表导入数据并将其作为参数传递给python脚本,我也在尝试使用"浏览器"也作为excel文件中的参数。以下是详细信息。

浏览器在" B2"中指定。 excel表格的单元格:

enter image description here

工作簿名称: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)

1 个答案:

答案 0 :(得分:0)

我认为这是因为创建webdriver需要更接近,但是你试图在webdriver的末尾放一个字符串而不用更近(括号更接近" ()"最后)。 尝试使用此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()