Pyinstaller exe文件不适用于硒

时间:2020-06-09 14:14:00

标签: python selenium-webdriver pyinstaller executable createfile

我想跟随脚本作为可执行文件...它成为构建和所有内容...但是当我运行它(也作为管理员)时,它不会生成token.txt。我不知道它是根本不起作用还是文件创建部分不起作用。 但是认为它根本不起作用...在cmd中运行exe不会显示打印内容... 另外,还会打开一个geckodriver.exe窗口。 当我不以管理员身份开车时,exe要求防火墙许可。 当我每隔一段时间(仅每隔一秒钟一次)启动exe时,就会出现一个错误,提示: “无法执行脚本Etherscrape”(Ethersscrape是.exe的名称) 还有geckodriver.log显示错误:

***您正在以无头模式运行。 JavaScript错误:resource://gre/modules/XULStore.jsm,第66行:错误:找不到配置文件目录。 1591714269803木偶信息在端口54219上侦听 1591714270054在此会话中,木偶WARN TLS证书错误将被忽略

from selenium import webdriver
from selenium.webdriver.firefox.options import Options
from collections import defaultdict

counted = defaultdict(int)
tokenliste = []

options = Options()
options.headless = True
driver = webdriver.Firefox(firefox_options=options)


for x in range(1,10):
    my_url = "https://etherscan.io/tokentxns?ps=100&p="+str(x)
    driver.get(my_url)
    for i in range(1,100):
        xpath = "/html/body/div[1]/main/div[2]/div/div/div[2]/table/tbody/tr["+str(i)+"]/td[9]/a"
        p_element = driver.find_element_by_xpath(xpath)
        tokenliste.append(p_element.text)

for x in tokenliste:
    counted[x] += 1
print(counted)

with open("token.txt","w",encoding="utf-8") as f:
    for key, value in sorted(counted.items(), key=lambda item: item[1]):
        stri = str(key)+ ": " + str(value)+ "\n"
        f.write(stri)

0 个答案:

没有答案