Я новичок ie и пытаюсь понять код: d У меня есть фрагмент кода проверки ОС, чтобы выбрать драйвер для браузера:
Open Browser To Login Page
[Arguments] ${url}
${system}= Evaluate platform.system() platform
Log I am running on ${system}
${options}= Evaluate sys.modules['selenium.webdriver'].ChromeOptions() sys, selenium.webdriver
Call Method ${options} add_argument --window-size\=1920,1080
Call Method ${options} add_experimental_option useAutomationExtension ${False}
Run Keyword If '${system}'=='Linux' Run Keywords
... Call Method ${options} add_argument test-type
... AND Call Method ${options} add_argument ignore-certificate-errors
... AND Call Method ${options} add_argument --disable-extensions
... AND Call Method ${options} add_argument --disable-gpu
... AND Call Method ${options} add_argument --no-sandbox
... AND Call Method ${options} add_argument --headless
${driver_path}= Run Keyword If '${system}'=='Linux' Set Variable /usr/local/bin/chromedriver
... ELSE Set Variable ${windriver}
Log To Console driver_path: ${driver_path}
${kwargs}= BuiltIn.Create Dictionary executable_path=${driver_path}
Create Webdriver Chrome chrome_options=${options} executable_path=${driver_path}
Go To ${web_url}
- В разделе ниже , ключевое слово «Метод вызова» может вызываться несколько раз, чтобы иметь возможность добавить больше параметров в переменную $ {options}? Итак, эта переменная $ {options} может содержать параметры? Я не представлял, как будет выглядеть формат после множества аргументов? Пожалуйста, помогите мне объяснить этот раздел.
Run Keyword If '${system}'=='Linux' Run Keywords
... Call Method ${options} add_argument test-type
... AND Call Method ${options} add_argument ignore-certificate-errors
... AND Call Method ${options} add_argument --disable-extensions
... AND Call Method ${options} add_argument --disable-gpu
... AND Call Method ${options} add_argument --no-sandbox
... AND Call Method ${options} add_argument --headless
- В разделе 2 ниже я не понимаю, что имя переменной $ {kwargs} обозначает что ?, почему он должен использовать «BuiltIn». а зачем создавать словарь для пути?
$ {kwargs} = Встроенный.Создание словаря executetable_path = $ {driver_path}