首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WebDriver位置循环

WebDriver位置循环
EN

Stack Overflow用户
提问于 2019-05-26 05:21:12
回答 1查看 53关注 0票数 0

我使用Selenium多线程,所以我一次启动7-8个窗口,我想让它们一个接一个地对齐,我该怎么做呢?

我已经试过了。B

代码语言:javascript
运行
复制
x = 20
y = 25
while (x, y < 60):
    driver.set_window_position(x, y)
    x = x + 10
    x = x - 5
    y = y + 10
    y = y - 15

但它就像吃豆人游戏一样消失在屏幕上..

EN

回答 1

Stack Overflow用户

发布于 2019-05-26 06:40:41

这里有一个简单的实现请求的方法。这将打开一个4x2浏览器,并将每个浏览器放在各自的位置:

代码语言:javascript
运行
复制
from selenium.webdriver import Chrome

# pip3 install screeninfo - might work to get the info but did not work on my macOS
screen_height = 1080
screen_width = 1920

number_of_session = 8
number_per_row = 4
number_per_column = number_of_session / number_per_row

driver_height = screen_height / number_per_column
driver_width = screen_width / number_per_row


drivers = []

row = 0
column = 0
for idx in range(number_of_session):
    driver = Chrome()
    drivers.append(driver)
    driver.set_window_rect(column * driver_width, row * driver_height, width=driver_width, height=driver_height)
    if idx + 1 == number_per_row:
        row += 1
        column = 0
    else:
        column += 1

for driver in drivers:
    driver.close()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56308805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档