配置文件
{
"bot": {
"log_output_file": "logs/",
"log_name": "qacode",
"log_level": "DEBUG",
"mode": "remote",
"browser": "chrome",
"options": { "headless": false },
"url_hub": "http://localhost:11000/wd/hub",
"drivers_path": "../qadrivers",
"drivers_names": [
"chromedriver_32.exe",
"chromedriver_64.exe",
"chromedriver_32",
"chromedriver_64",
"firefoxdriver_32.exe",
"firefoxdriver_64.exe",
"firefoxdriver_64.exe",
"firefoxdriver_32",
"phantomjsdriver_32.exe",
"phantomjsdriver_64.exe",
"phantomjsdriver_32",
"phantomjsdriver_64",
"iexplorerdriver_32.exe",
"iexplorerdriver_64.exe",
"edgedriver_32.exe",
"edgedriver_64.exe"
]
}
}
开始
在阅读Usage Guide(或参考'qacode's documentation'\uu)之前刚刚开始使用示例。
fromqacode.core.bots.bot_baseimportBotBasefromqacode.core.webs.controls.control_baseimportControlBasefromqautils.filesimportsettingsSETTINGS=settings(file_path="/home/user/config/dir/",file_name="settings.json")try:bot=BotBase(**SETTINGS)bot.navigation.get_url("http://the-internet.herokuapp.com/login")ctl_config={"selector":"input[name='username']"}ctl=ControlBase(bot,**ctl_config)# ENDimportpdb;pdb.set_trace()# TODO, remove DEBUG laneprint(ctl)exceptExceptionaserr:print("ERROR: {}".format(err))finally:bot.close()