@Nikolas said in Почему не ставится canvas из отпечатка?:
@UserTrue ну а почему тогда не грузить канвас из фришного отпечатка тогда?
Пипец, потому что это и есть шум. Зачем тогда по вашему существует PerfectCanvas ?
Например, для доступа к кнопке Recaptcha v2 «Verify» в Chrome (Devtools) работает селектор XPATH: «//[@id=»recaptcha-verify-button«]», а для CSS: «//[@id=«recaptcha-verify-button»]».
Таким образом, «>CSS> #recaptcha-verify-button» или «>XPATH> //*[@id=»recaptcha-verify-button«]» должны работать в BAS. К сожалению, они не работают.
Это ошибка или я что-то упустил, чтобы селекторы работали? Или у кого-то есть другая идея, как получить доступ к «кнопке проверки»?
Иногда кажется, что селекторы в BAS живут своей собственной странной жизнью, и это скорее вопрос удачи, работают они или нет.




@morpheus93 капча во фрейме.
@morpheus93 said in Почему валидные селекторы CSS/XPATH не работают в BAS?:
Иногда кажется, что селекторы в BAS живут своей собственной странной жизнью, и это скорее вопрос удачи, работают они или нет.
Это вопрос только прямоты рук составляющего селектор.
@FastSpace said in Почему валидные селекторы CSS/XPATH не работают в BAS?:
Это вопрос только прямоты рук составляющего селектор.
Именно поэтому я и полагался на прямолинейность Ваших мастерских рук, а также протестировал селектор из Вашего модуля CaptchaImageClick (engine.js).
Но является ли он таким же, как мой (">CSS>div[class*='verify-button-holder']" или ">CSS>#recaptcha-verify-button"), который, к сожалению, в режиме записи (Record-mode) моего BAS (28.1.2) не работает. Может быть, вы использовали дополнительный JS, чтобы обратиться к селектору?
Однако этот селектор, кажется, работает, если кто-то ищет такой же:
">CSS>iframe[src^='https://www.google.com/recaptcha/api2/bframe']>FRAME> >CSS>#recaptcha-verify-button"
@morpheus93 Это нюанс работы с фреймами, так фрейм это как отдельная страница, нужно явно указать софту что нужно искать там. Так работает и во всяких селениумах и прочих библиотеках. Обычно хватает такого >CSS> iframe >FRAME >CSS> тут селектор внутри фрейма
Это работает если на странице всего один фрейм.