如何输入网页

时间:2019-04-04 07:02:09

标签: python web input

我想在网页中输入内容,例如自动登录到网站,以便python程序打开网页并将用户和密码自动输入到网页中,然后自动按登录按钮。 怎么可能。

我想制作一个可以自动登录到网页的程序。

import webbrowser
webbrowser.open('https://m.facebook.com/login/?locale2=en_GB') 
  • 我有打开此页面的基础知识,但现在我想输入一个信息。

程序将打开页面,然后输入电子邮件和密码,然后自动按登录按钮。

2 个答案:

答案 0 :(得分:1)

如果您使用selenium,则以下代码可以解决问题:

from selenium import webdriver 
from time import sleep 

usr=input('Enter Email Id:')  
pwd=input('Enter Password:')  

driver = webdriver.Chrome() 
driver.get('https://www.facebook.com/') 
print ("Opened facebook") 
sleep(1) 

username_box = driver.find_element_by_id('email') 
username_box.send_keys(usr) 
print ("Email Id entered") 
sleep(1) 

password_box = driver.find_element_by_id('pass') 
password_box.send_keys(pwd) 
print ("Password entered") 

login_box = driver.find_element_by_id('loginbutton') 
login_box.click()
print ("Done") 

答案 1 :(得分:0)

尝试使用Selenium Webdriver进行登录自动化。

from selenium import webdriver
from bs4 import BeautifulSoup
import os
import time

current_dir=os.getcwd()
#download latest chromedriver according to you OS
driver = webdriver.Chrome(current_dir+'/chromedriver')
url="website url"
driver.get(url)
time.sleep(1)    
email=driver.find_element_by_id('find_input_by_its_id')
email.clear()
email.send_keys("rajat4665@gmail.com")    password=driver.find_element_by_id("pwd-field-id")
password.clear()
password.send_keys('qwerty' + '\n')
time.sleep(1)
#it will login automatically