как нажать кнопку входа в систему, используя селен xpath - PullRequest
0 голосов
/ 04 декабря 2018

Я пытаюсь войти на сайт, используя python, чтобы я мог получить часть их текста с сайта.

Вот мой код.Там всегда ошибка в конце кода после идентификатора и пароля.

import os
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC 
from selenium.webdriver.common.by import By

driver = webdriver.Chrome(executable_path=r"C:\chromedriver\chromedriver.exe")

driver.get('https://www.saramin.co.kr/zf_user/auth')

driver.implicitly_wait(3)

driver.find_element_by_name('id').send_keys('<<my_id>>')
driver.find_element_by_name('password').send_keys('<<my_password>>')

driver.find_element_by_xpath('//*[@id="frmNIDLogin"]/fieldset/input').click()

HTML-код кнопки:

enter image description here

Ответы [ 2 ]

0 голосов
/ 04 декабря 2018

В конце концов я понял это!Спасибо за ваш ответ.

Вот окончательный код.

driver = webdriver.Chrome(executable_path="C:\chromedriver\chromedriver.exe")

browser = webdriver.Chrome('C:\chromedriver\chromedriver.exe')

driver.get('https://www.saramin.co.kr/zf_user/auth')

driver.implicitly_wait(3)

driver.find_element_by_name('id').send_keys('ID') driver.find_element_by_name('password').send_keys('PW')

driver.find_element_by_xpath( '//*[@class="btn-login"]' ).click()
0 голосов
/ 04 декабря 2018

Неверный xpath, он ничего не соответствует на странице.Попробуйте

driver.find_element_by_xpath('//form[@id="login_frm"]//button[@class="btn-login"]').click()

или просто используйте функцию submit() на <form>

form = driver.find_element_by_id('login_frm')
form.submit()
...