尝试在终端上运行包含打开浏览器和搜索代码的脚本

时间:2019-10-09 05:01:59

标签: python

我用python创建了一个文件,以打开浏览器并在Google上搜索。当我进入“ Python”目录并运行文件时,它工作正常。我将该文件复制到我的主目录并使用了chmod 755,以便可以使用./filename执行该命令,但是当我执行该操作时却什么也没做,则不会发生任何错误。

那为什么在我使用./filename而不是用python filename.py在其主目录中运行文件时,为什么文件不执行并不能启动浏览器?

尝试以./filename格式执行时,我现在也收到此错误

./ google.py:第1行:导入:找不到命令 来自:无法读取/ var / mail / selenium ./google.py:第4行:意外令牌(' ./google.py: line 4: search1 =''.join(sys.argv)[9:]'附近的语法错误 代码在这里:

'''
import sys
from selenium import webdriver
search1 = ' '.join(sys.argv)[9:]
driver = webdriver.Chrome(executable_path=r'/users/roughcaster/Downloads/chromedriver')
driver.get('https://www.google.com')
driver.maximize_window()
search = driver.find_element_by_xpath('//*[@id="tsf"]/div[2]/div[1]/div[1]/div/div[2]/input')
search.click()
search.send_keys(search1)
submit = driver.find_element_by_xpath('//*[@id="tsf"]/div[2]/div[1]/div[3]/center/input[1]')
submit.click()
'''

1 个答案:

答案 0 :(得分:0)

./filename运行脚本时,shebang用于检测应由哪个应用程序执行此脚本。尝试将#!/usr/bin/env python添加为脚本的第一行