Luo Hao

pycharm导出虚拟环境包

rehoni / 2023-10-09


在Pycharm中Terminal,注意terminal最好是cmd,运行导出命令:终端会标注出(venv)

(venv) D:\Projects\PyCharmProjects\worklog> pip freeze > requirement.txt

运行离线下载依赖包命令:

(venv) D:\Projects\PyCharmProjects\worklog> pip download -r requirement.txt -d /whl-packages

在服务器上离线导入whl:

如果有 后缀为 -cp310-cp310-win_amd64.whl 的whl文件,改为和其他的whl文件一样的后缀即可,如 -py3-none-any.whl

python3 -m pip install --no-index --find-links=/home/nari/luohao/whl -r req.txt

2、Selenium

selenium driver实现后台运行

标准解决方案:使用headless的selenium driver就可以了。

短频快的解决方案:使用ghost driver。

解决’chromedriver’ executable needs to be in PATH问题

1.首先需要下载Chromedriver,下载后得到的是一个chromedriver.exe文件。(chromedriver下载地址) 2.将chromedriver.exe拷贝至谷歌浏览器目录(如 C:\Program Files\Google\Chrome\Application)以及python根目录(C:\Python27)。 3.将谷歌浏览器环境变量添加到path(C:\Users\HD003\AppData\Local\Google\Chrome\Application)。 至此,就可以解决 ‘chromedriver’ executable needs to be in PATH问题了。

填充表单

Selenium专门提供了Select类来处理下拉框。 其实 WebDriver 中提供了一个叫 Select 的方法,可以帮助我们完成这些事情:

# 导入 Select 类
from selenium.webdriver.support.ui import Select

# 找到 name 的选项卡
select = Select(driver.find_element_by_name('status'))

# 
select.select_by_index(1)
select.select_by_value("0")
select.select_by_visible_text(u"未审核")

以上是三种选择下拉框的方式,它可以根据索引来选择,可以根据值来选择,可以根据文字来选择。注意:

index 索引从 0 开始 value是option标签的一个属性值,并不是显示在下拉框中的值 visible_text是在option标签文本的值,是显示在下拉框的值

全部取消选择怎么办呢?很简单:

select.deselect_all()