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

时间:2015-03-17 19:05:19

标签: python selenium automation

我试图弄清楚这段代码在做什么。这是我的新工作,我没有人问,最后一个自动化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”)是什么。

这就是

谢谢

2 个答案:

答案 0 :(得分:2)

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

See here

答案 1 :(得分:1)

ypos scrollTo()根据坐标滚动到element,您需要xy轴。见this。并且,y = chk_button.location["y"]行几乎找到 chk_button y