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
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()#候选方法,多条件匹配
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")
// 表示的是不管前面多少级都匹配(包含一级),/ 是只匹配一级 ,@ 符号表示的是取元素的属性后面紧跟的=内容就是这个值
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='百度一下'] 多条件匹配
Viele
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!