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

标签 python

我用 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/

相关文章:

python - 使用 Scipy 加速许多粒子的路径计算

Python Bokeh 向 slider 添加播放按钮

python - 在 ElementTree/Python 中使用多个属性查找事件

python - 使用 python 的加密模块反序列化公钥

python - 字符串编码 SQL 语句

python - 如何根据两个数组的条件创建一个新数组?

Python - Pandas、滚动平均值和困难的 Groupby 通用 ID 以及一些选择参数

python - 如何修改 `pathlib.Path` 的行为?

python - 如何使用 Python 为 Azure 应用程序网关的监听器添加新证书

python - python有非关系数据库吗?