1

Selenium python ドライバー、関数: move_to_element_with_offset で問題に直面しています。関数はマウスを要素の中央に移動するだけのようです

def setUp(self):

    print "hello"
    self.logger = setuplogging()
    self.browser = webdriver.Firefox()

def _test_add_point(self):

    body = self.browser.find_element_by_tag_name("body")

    body.send_keys(Keys.UP * 20)
    applet = self.browser.find_element_by_id("selected-applet")
    pics = applet.find_elements_by_xpath(".//div[contains(@class, 'picture')]")

    time.sleep(5)
    real_pic = pics[0].find_elements_by_xpath(".//img")
    action_chains = ActionChains(self.browser)


    action_chains.move_to_element_with_offset(real_pic[0], 20, 20).perform()
    time.sleep(5)
    action_chains.click().perform()
    time.sleep(10)

上記のコードを実行すると、常に画像の中央にクリックされます。この場合、中央とオフセット (20, 20) にクリックすると予想されます。オフセットを変更しても役に立ちません。関数 move_by_offset を使用しても役に立ちません。

助けていただけますか?

4

0 に答える 0