您的位置: 网站首页> selenium爬虫> 当前文章

selenium鼠标单击操作实现天眼查自动搜索

老董-我爱我家房产SEO2020-03-07182围观,117赞

  我们还是以天眼查为例来测试下ActionChains类的鼠标单击操作。具体的操作流程如下

  1、打开天眼查,

  2、定位到输入框,输入垃圾seo;

  3、定位到搜索按钮,点击搜索

  与之前不同的是在第3步不用元素的click方法,而是用ActionChains类的单击操作来实现。现实中人也是用鼠标来点击搜索按钮的。具体代码如下:


# -*- coding: utf-8 -*-
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.action_chains import ActionChains

def go_click(url):
    try:
        driver.get(url)
        # 加载到底部
        bottom = WebDriverWait(driver, 15).until(
            EC.presence_of_element_located((By.CLASS_NAME, "friendly-title"))
        )
        # 通过js获取搜索框输入文字
        input_js = 'document.getElementById("home-main-search").value="垃圾seo"'
        # 执行js
        driver.execute_script(input_js)
        # 鼠标单击搜索按钮
        click_btn = driver.find_element_by_xpath("//*[@id='web-content']/div/div[1]/div[2]/div/div/div[2]/div[2]/div[1]/div/span")
        ActionChains(driver).click(click_btn).perform()
    except Exception as e:
        print(e)
    else:
        print("ok")
    finally:
        time.sleep(10)
        driver.quit()


if __name__ == "__main__":
    driver = webdriver.Chrome()
    driver.maximize_window()
    go_click("https://www.tianyancha.com/")




  此外,还可以写成如下形式

# -*- coding: utf-8 -*-
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.action_chains import ActionChains

def go_click(url):
    try:
        driver.get(url)
        # 加载到底部
        bottom = WebDriverWait(driver, 15).until(
            EC.presence_of_element_located((By.CLASS_NAME, "friendly-title"))
        )
        # 通过js获取搜索框输入文字
        input_js = 'document.getElementById("home-main-search").value="垃圾seo"'
        # 执行js
        driver.execute_script(input_js)
        # 鼠标单击搜索按钮
        click_btn = driver.find_element_by_xpath("//*[@id='web-content']/div/div[1]/div[2]/div/div/div[2]/div[2]/div[1]/div/span")
        action = ActionChains(driver)
        action.click(click_btn)
        action.perform()
    except Exception as e:
        print(e)
    else:
        print("ok")
    finally:
        time.sleep(10)
        driver.quit()


if __name__ == "__main__":
    driver = webdriver.Chrome()
    driver.maximize_window()
    go_click("https://www.tianyancha.com/")



很赞哦!

python编程网提示:转载请注明来源www.python66.com。
有宝贵意见可添加站长微信(底部),获取技术资料请到公众号(底部)。同行交流请加群 python学习会

文章评论

    selenium鼠标单击操作实现天眼查自动搜索文章写得不错,值得赞赏

站点信息

  • 网站程序:Laravel
  • 客服微信:a772483200