最近我一直在努力提高我的心理数学能力,并且我遇到了这个网站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