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



我用python制作了一个文件来打开浏览器并在谷歌上搜索。当我进入我的"Python"目录并运行该文件时,它工作得很好。我将该文件复制到我的主目录并使用chmod 755,以便我可以使用./filename执行,但是当我执行它时,它什么也不做,但没有发生任何错误。

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

我现在在尝试使用 ./文件名格式执行时也收到此错误

./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()
'''

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

最新更新