“精神数学挑战”可以更有效吗?

时间:2016-02-18 18:52:32

标签: python selenium math

最近我一直在努力提高我的心理数学能力,并且我遇到了这个网站https://rankyourbrain.com/mental-math/mental-math-test-easy/countdown。用户需要在2分钟内完成尽可能多的简单数学问题,只需使用+, - 和/。经过几次试验,我决定使用python web scraping来自动化这个过程,看看计算机可以在排行榜上走多远。这是我的python代码....

from selenium import webdriver
from bs4 import BeautifulSoup
from Num import NumericStringParser
import time

browser = webdriver.Chrome()
browser.get('https://rankyourbrain.com/mental-math/mental-math-test-easy/countdown')
time.sleep(6)
for x in range(0, 10000):
    content = browser.page_source
    soup = BeautifulSoup(content, "lxml")
    number = soup.find(id="beforeAnswer").get_text()
    newstr = number.replace("=", "")
    nsp=NumericStringParser()
    result = int(nsp.eval(newstr))
    print(result)
    #time.sleep(0.1)
    username =browser.find_element_by_id("answer")
    username.send_keys(result)

我只能将得分提高到2000,运行良好,看到代码效率不高,我想问一下是否还有其他更有效的方法呢?特别是在2分钟内得分16383,代码必须非常快速有效,所以我认为还有很多东西要学习:D

0 个答案:

没有答案