我需要做一些宏,我想知道最推荐的方法是什么.
所以,我需要编写一些东西并点击一些地方,我需要模拟TAB键.
我想使用Python在Windows环境中自动执行桌面活动.怎么做?一些例子也会有所帮助.
通过桌面活动,我指的是诸如控制鼠标和键盘,访问活动窗口属性,双击桌面上的图标,最小化和最大化窗口,通过键盘将数据输入到输入弹出窗口等操作.
我正在使用Python/Selenium将基因序列提交到在线数据库,并希望保存我得到的整个结果页面.下面的代码可以让我得到我想要的结果:
from selenium import webdriver
URL = 'https://blast.ncbi.nlm.nih.gov/Blast.cgi?PROGRAM=blastx&PAGE_TYPE=BlastSearch&LINK_LOC=blasthome'
SEQUENCE = 'CCTAAACTATAGAAGGACAGCTCAAACACAAAGTTACCTAAACTATAGAAGGACAGCTCAAACACAAAGTTACCTAAACTATAGAAGGACAGCTCAAACACAAAGTTACCTAAACTATAGAAGGACAGCTCAAACACAAAGTTACCTAAACTATAGAAGGACA' #'GAGAAGAGAAGAGAAGAGAAGAGAAGAGAAGAGAAGAGAAGAGAAGAGAAGAGAAGAGAAGAGAAGAGAAGAGAAGAGAAGAGAAGAGAAGAGAAGAGAAGAGAAGAGAAGAGAAGAGAAGAGAAGAGAAGA'
CHROME_WEBDRIVER_LOCATION = '/home/max/Downloads/chromedriver' # update this for your machine
# open page with selenium
# (first need to download Chrome webdriver, or a firefox webdriver, etc)
driver = webdriver.Chrome(executable_path=CHROME_WEBDRIVER_LOCATION)
driver.get(URL)
time.sleep(5)
# enter sequence into the query field and hit 'blast' button to search
seq_query_field = driver.find_element_by_id("seq")
seq_query_field.send_keys(SEQUENCE)
blast_button = driver.find_element_by_id("b1")
blast_button.click()
time.sleep(60)
Run Code Online (Sandbox Code Playgroud)
那时我有一个页面,我可以手动点击"另存为",并获得一个本地文件(带有相应的image/js资产文件夹),让我可以在本地查看整个返回的页面(减去从中动态生成的内容)向下滚动页面,这很好).我假设有一种简单的方法可以模仿python/selenium中的"另存为"功能,但还没有找到.保存下面页面的代码只保存html,并没有给我留下看起来像在Web浏览器中看到的本地文件,图像等.
content = driver.page_source
with open('webpage.html', 'w') as f:
f.write(content)
Run Code Online (Sandbox Code Playgroud)
我也在SO上找到了这个问题/答案,但是接受的答案只是打开了"另存为"框,并没有提供点击它的方法(正如两位评论者指出的那样) …
我安装了一个新模块,好像其中一个依赖项尚未安装.该模块称为Xlib.display.这是我收到的错误消息:
from Xlib.display import Display
ImportError: No module named Xlib.display
Run Code Online (Sandbox Code Playgroud)
我在哪里可以找到我显然缺少的这个模块?谷歌没有任何线索.
"编辑:我已经下载了sourceforge模块,但我仍然得到相同的结果.
如何在Python中控制鼠标和键盘?
我们的想法与Java中的Robot()类相同.能够说:将鼠标从这里移动到这里,点击那里,写出屏幕上的任何内容.
对于Windows,有win32api,但我主要使用的是Linux.
对于Linux有Xlib,但它也适用于键盘吗?(仅发现鼠标的参考)
有跨平台的解决方案吗?(Linux,Windows甚至OS X都会很棒.)
我是python的新手.我正在尝试编写一个程序,在(x,y)处单击鼠标,将其移动到(a,b),然后等到鼠标下的颜色为某种颜色,让我们说#fff.当它是那种颜色时,它再次点击然后重复.
我找不到适合python的鼠标相关内容的API.
我发现这个,用 Python 控制鼠标,这个问题对于创建一个使用 Python 移动鼠标和单击鼠标的脚本非常有帮助。是否也可以创建鼠标滚动事件?另外,前进和后退按钮怎么样?
python ×8
mouse ×4
windows ×3
linux ×2
awtrobot ×1
colors ×1
dependencies ×1
keyboard ×1
module ×1
mouseevent ×1
scrollbar ×1
selenium ×1
web-crawler ×1