2016-01-08 6 views
1

Я загрузил последний seleniumbasic для vba и, пытаясь скомпилировать, приведенный ниже код выдает ошибку «Type Mismatch».Что означает «by by by» как описание ввода метода?

driver.isElementPresent("id=MerchantLogin") 

Когда я смотрю детали новой версии метода он хочет:

By As By, [timeout as Long] 

Я искал далеко и широко, и ничего не могу найти описания того, что «По мере Под» средствами.

https://github.com/florentbr/SeleniumBasic/commit/9a706dfe41b5b74f25faa5812a4f352fc088a123

ответ

0

В контексте фразы «По сколько», читать следующим образом:

  1. Первый «К» можно заменить на «первый аргумент», и
  2. «Как» можно заменить «должен быть экземпляром»
  3. Второй «К» можно заменить «класса selenium.webdriver.common.by.By»

именно:

Первый аргумент должен быть экземпляром класса selenium.webdriver.common.by.By»

+0

Насколько вероятно, что это будет случай для Selenium Basic? (Когда я задал вопрос, он не позволил мне пометить его SeleniumBasic.) – flee

+0

@flee: Я не понимаю ваш комментарий. Если какая-либо версия селена говорит вам, что она должна быть типа 'By', то она должна быть типа' By'. Возможно, вам придется ссылаться на фактический класс 'By' по-разному, но дело в том, что в документации говорится, что первым аргументом должен быть объект' By'. –

+0

Достаточно честный. Хотя я считаю, что вы правы, я думаю, я не знаю, как это сделать. Я достаточно уверен, что в предыдущей версии это было то же самое, и этот код работал там. – flee

Смежные вопросы