将参数传递给 webdriver 而不是驱动程序
passing parameter to webdriver instead of driver
我正在尝试从 excel sheet 导入数据并将其作为参数传递给 python 脚本,我也在尝试将 "Browser" 也作为excel 文件中的参数。以下是详情。
浏览器在 excel sheet 的 "B2" 单元格中指定:
工作簿名称:Data.xlsx
Sheet 名称:配置
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,但是你试图在没有 closer 的情况下将字符串放在 webdriver
的末尾(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 sheet 导入数据并将其作为参数传递给 python 脚本,我也在尝试将 "Browser" 也作为excel 文件中的参数。以下是详情。
浏览器在 excel sheet 的 "B2" 单元格中指定:
工作簿名称:Data.xlsx
Sheet 名称:配置
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,但是你试图在没有 closer 的情况下将字符串放在 webdriver
的末尾(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()