我使用Selenium多线程,所以我一次启动7-8个窗口,我想让它们一个接一个地对齐,我该怎么做呢?
我已经试过了。B
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
但它就像吃豆人游戏一样消失在屏幕上..
发布于 2019-05-26 06:40:41
这里有一个简单的实现请求的方法。这将打开一个4x2浏览器,并将每个浏览器放在各自的位置:
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()
https://stackoverflow.com/questions/56308805
复制相似问题