So simulieren Sie das Klicken auf eine Webschaltfläche in Python

angryTom
Freigeben: 2020-02-25 14:50:44
Original
13816 Leute haben es durchsucht

So simulieren Sie das Klicken auf eine Webschaltfläche in Python

So simulieren Sie das Klicken auf eine Webschaltfläche in Python

Vorausgesetzte Umgebung: Python3 und Visual Studio Code sind installiert.

Selenium installieren: Geben Sie im Terminal ein: pip install selenium, wie in der Abbildung gezeigt

So simulieren Sie das Klicken auf eine Webschaltfläche in Python

Chromedriver herunterladen: Melden Sie sich bei http://chromedriver.storage.googleapis.com/ an. index.html zum Herunterladen (entspricht dem Browser Bitte überprüfen Sie die Version online)

Es wird empfohlen, „Programmierlernkurs“ zu studieren

Simulationsszenario: Öffnen Sie Baidu Webseite, geben Sie Xiaomi ein, suchen Sie

#coding=utf-8
from selenium import webdriver
import time
import re
 
 
opt = webdriver.ChromeOptions()                 #创建浏览器
# opt.set_headless()                            #无窗口模式
driver = webdriver.Chrome(options=opt)          #创建浏览器对象
driver.get('https://www.baidu.com/')   #打开网页
# driver.maximize_window()                      #最大化窗口
time.sleep(2)                                   #加载等待
 
driver.find_element_by_xpath("./*//span[@class='bg s_ipt_wr quickdelete-wrap']/input").send_keys("魅族")    #利用xpath查找元素进行输入文本
# driver.find_element_by_id('kw').send_keys("小米") #候选方法
 
driver.find_element_by_xpath("//span[@class='bg s_btn_wr']/input").click()#点击按钮
# driver.find_element_by_xpath("//input[@value='百度一下']").click()#候选方法
# driver.find_element_by_xpath("//span[@class='bg s_btn_wr']/input[type='submit'][value='百度一下']").click()#候选方法,多条件匹配
Nach dem Login kopieren

und führen Sie es einfach aus. Sie können das Debuggen verwenden, um die Funktionsweise jedes Schritts zu sehen

Es wird empfohlen, passende Elemente zu verwenden, da dies bei einigen Elementen nicht der Fall ist Geben Sie die ID ein und verwenden Sie wiederholte Namen, damit XPath genauer ist.

Einfache XPath-Erfassungsmethode:

Beispiel: Schaltfläche „Baidu abrufen“

kann sein geschrieben als drivers.find_element_by_xpath("//span[@class='bg s_btn_wr']/input")

// 表示的是不管前面多少级都匹配(包含一级),/ 是只匹配一级 ,@ 符号表示的是取元素的属性后面紧跟的=内容就是这个值
Nach dem Login kopieren

Das Beispiel zeigt an, dass es dieser Ebene entspricht. Der nächste Pfad danach ist das Handle des [ Baidu Klicken Sie auf die Schaltfläche] und klicken Sie dann darauf.click()

//span[@class='bg s_btn_wr']/input[type='submit'][value='百度一下']  多条件匹配
Nach dem Login kopieren

So simulieren Sie das Klicken auf eine Webschaltfläche in Python
Viele

Python-Schulungsvideos

sind auf der Python-Lernwebsite verfügbar . Willkommen zum Online-Lernen!

Das obige ist der detaillierte Inhalt vonSo simulieren Sie das Klicken auf eine Webschaltfläche in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!