美文网首页
成语接龙.py

成语接龙.py

作者: Aedda | 来源:发表于2020-03-17 10:07 被阅读0次
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from xpinyin import Pinyin
from lxml import etree
import time

p = Pinyin()
chrome_options = webdriver.ChromeOptions()  # 无头模式
chrome_options.add_argument("--headless")
desired_capabilities = DesiredCapabilities.CHROME  # 懒加载模式
desired_capabilities["pageLoadStrategy"] = "none"
driver = Chrome(chrome_options=chrome_options)
wait = WebDriverWait(driver, 3)

while True:
    inp = str(input('请输入:'))
    # if '\u4e00' <= inp[-1:] <= '\u9fff':
    #     inp=p.get_pinyin(inp[-1:], splitter='', convert='capitalize')
    # try:
    driver.get('http://chengyujielong.00cha.net/index.asp')
    wait.until(EC.presence_of_element_located((By.XPATH, '//*[@id="xiaodiv"]/div[4]/form/input[2]')))
    driver.execute_script("window.stop();")
    driver.find_elements_by_xpath('//*[@id="xiaodiv"]/div[4]/form/input[1]')[0].clear()
    driver.find_elements_by_xpath('//*[@id="xiaodiv"]/div[4]/form/input[1]')[0].send_keys(inp)
    driver.find_elements_by_xpath('//*[@id="xiaodiv"]/div[4]/form/input[2]')[0].click()
    time.sleep(1)
    html1 = etree.HTML(driver.page_source)
    result = html1.xpath('//*[@id="xiaodiv"]/div[5]/a')
    for i in result:
        if i.text != '→':
            print(i.text)
    # except:
    #     print('未查询到')

相关文章

网友评论

      本文标题:成语接龙.py

      本文链接:https://www.haomeiwen.com/subject/sxpzehtx.html