2016-12-28 4 views
0

https://sso.toutiao.com/login/?next=/&service=https://mp.toutiao.com/sso_confirm/?redirect_url=/заполнить имя пользователя с помощью селена питона для Riot.js - вход-бокс

Я пытаюсь достичь сайта выше и Automaticlly заполнить имя пользователя, используя селен и питон.

похоже, что ящик входа в Riot.js, я просто не могу найти элемент имени пользователя в html, как я могу автоматически заполнить имя пользователя, используя selenium?

Я очень новичок в селении и Riot.js.

любая помощь будет оценена по достоинству.


from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 
from selenium.webdriver.support.ui import WebDriverWait 
from selenium.webdriver.support import expected_conditions as EC 
from selenium.webdriver.common.by import By 
import pyperclip 
import sys 


chrome_options = webdriver.ChromeOptions() 
prefs = {"profile.default_content_setting_values.notifications" : 2} 
chrome_options.add_experimental_option("prefs",prefs) 
browser = webdriver.Chrome(chrome_options=chrome_options) 
browser.get("https://sso.toutiao.com/login/next=/&service=https://mp.toutiao.com/sso_confirm/?redirect_url=/") 

mobile = browser.find_element_by_id("mobile") 
code = browser.find_element_by_id("code") 

mobile.send_keys("xxxxx") 
code.send_keys("xxxx") 

ответ

0

ввода имени пользователя, кажется, CSS идентификатор account и XPath //*[@id="account"]. Этого должно быть достаточно для доступа к селену:

username_input = browser.find_element_by_xpath('//*[@id="account"]') 
username_input.send_keys('username') 
+0

это работает! Спасибо тебе большое!!!! – Retric