Почему некоторые сайты не могут быть автоматизированы с помощью Selenium Chrome - PullRequest
0 голосов
/ 24 октября 2019

Я пытался автоматизировать https://myaccount.payoneer.com/MainPage/SetAccount.aspx веб-страницу, но не мог понять, почему веб-сайт не переходит на следующую страницу.

Мой скрипт открывает страницу -> Ввод имени пользователя и пароля -> Нажатие наКнопка Продолжить, но после нажатия ничего не появляется. В то же время репликация тех же шагов в ручном режиме работает хорошо. Есть ли какие-либо настройки браузера, которые я пропускаю для таких сайтов? Я невежественна

import time
from selenium import webdriver


options = webdriver.ChromeOptions() 
options.add_argument("user-data-dir=C:\\Users\\Yongeei\\AppData\\Local\\Google\\Chrome\\User Data\\Profile 5") #Path to your chrome profile
w = webdriver.Chrome(executable_path="D:\\hoc tool\\Day 2\\chromedriver.exe", chrome_options=options)
w.get('https://myaccount.payoneer.com/MainPage/SetAccount.aspx')
time.sleep(5)
username = w.find_element_by_id('username')
username.send_keys('username')
time.sleep(1)
passw = w.find_element_by_name('password')
passw.send_keys('password')
passw.submit()

1 Ответ

0 голосов
/ 24 октября 2019

Я опробовал ваши шаги в Java, и он, кажется, отправляет, однако у меня нет учетной записи, поэтому я все равно могу перейти на следующую страницу.

Есть несколько вещей, с которыми я обычно пробуюэтот вид отправки формы:

  • password.submit ();
  • добавьте "\ n" в конце строки пароля. (или sendKeys (Keys.ENTER))
  • нажмите на кнопку входа.
  • , если последний не работает с обычной функцией click (), попробуйте выполнить скрипт js с вашим веб-драйвером, driver.execute_script("document.getElementById('login_button').click()")

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...