首页 > 解决方案 > 尽管存在参数 y,但为什么会出现错误“TypeError: set_window_position() missing 1 required positional argument: 'y'”?

问题描述

任何人都知道为什么尽管存在论点但仍会出现错误?:) 这是我的代码:

from selenium import webdriver
import time
import datetime
from selenium.webdriver.chrome.webdriver import WebDriver

opt = webdriver.ChromeOptions()
# opt.add_argument("--start-maximized")

listOfLinks = open("test.txt", "r")
#  open test page in the browser
browser: WebDriver = webdriver.Chrome('C:\\Users\\Valeriia\\PycharmProjects\\selen\\chromedriver.exe', options=opt)
page = browser.get('https://stackoverflow.com/questions/ask')
time.sleep(5)
browser.set_window_position({'x': -4, 'y': -1})
browser.set_window_size({'width': 1448, 'height': 1085})

标签: pythonselenium

解决方案


您提供 adict作为单个参数,但该函数需要 2(x 和 y)。

请尝试:

browser.set_window_position(**{'x': -4, 'y': -1})

或者:

browser.set_window_position(x=-4, y=-1)

或者:

browser.set_window_position(-4, -1)

推荐阅读