Python 和 Selenium - 关于此代码正在做什么的任何建议

Python and Selenium - Any suggection about what this code is doing

我想弄清楚这段代码在做什么。这是我的新工作,我没有人要问,最后一个自动化 Qa 改变了项目,我没有和他联系。这就是我想要理解的,它很清楚,但是我没有得到 .location() 部分:

    WebDriverWait(self.selenium,self.timeout).until(ec.presence_of_element_located(self._check_out_button))
    chk_button = self.selenium.find_element(*self._check_out_button)
    if self.browser == "CHROME":
        y = chk_button.location["y"]
        self.selenium.execute_script("window.scrollTo(0, " + str(y) + ");")
    WebDriverWait(self.selenium, self.timeout).until(ec.presence_of_element_located(self._check_out_button))
    chk_button.click()

我不明白这个位置("y")在做什么。

就这些了

谢谢

ypos,因为scrollTo()根据坐标滚动到element,所以分别需要xy轴。参见 this。而且,y = chk_button.location["y"] 行几乎找到了 chk_button

y

chk_button 是一个 WebElement 对象。 location 方法 returns 元素的位置,在这种情况下,您专门查看 y 坐标

See here