我用 python 创建了一个文件来打开浏览器并在谷歌上搜索。当我进入“Python”目录并运行该文件时,它工作得很好。我将该文件复制到我的主目录并使用 chmod 755
这样我就可以使用 ./filename
执行但当我执行它时,它什么也没做,但没有发生错误。
那么为什么当我使用 ./filename
时文件不执行并打开浏览器vs 在其主目录中运行文件 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()
'''
最佳答案
当您以 ./filename
运行脚本时 shebang用于检测哪个应用程序应该执行此脚本。尝试添加 #!/usr/bin/env python
作为脚本的第一行
关于python - 尝试在终端上运行包含打开浏览器和搜索的代码的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58297340/