V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
jahan
V2EX  ›  问与答

如何根据元素坐标点击元素?

  •  
  •   jahan · 2017-11-29 09:43:11 +08:00 · 1703 次点击
    这是一个创建于 2342 天前的主题,其中的信息可能已经有所发展或是发生改变。

    <selenium.webdriver.remote.webelement.WebElement (session="E29EA599-6852-40E6-BE20-3755D338822B", element="node-74357A02-C77D-49AE-9F7C-F1C267451302")> {'x': 736, 'y': 833} {'height': 28, 'width': 28} <selenium.webdriver.remote.webelement.WebElement (session="E29EA599-6852-40E6-BE20-3755D338822B", element="node-3181FDA9-52AB-4A33-A3A1-5F1E4E5C30D9")> {'x': 770, 'y': 833} {'height': 28, 'width': 28} <selenium.webdriver.remote.webelement.WebElement (session="E29EA599-6852-40E6-BE20-3755D338822B", element="node-6CC0AEF1-0569-4339-BFE1-E4B9B66BBF49")> {'x': 804, 'y': 833} {'height': 28, 'width': 28} <selenium.webdriver.remote.webelement.WebElement (session="E29EA599-6852-40E6-BE20-3755D338822B", element="node-6D775505-8ED2-4694-B5C5-A10768A5311B")> {'x': 838, 'y': 833} {'height': 28, 'width': 28} <selenium.webdriver.remote.webelement.WebElement (session="E29EA599-6852-40E6-BE20-3755D338822B", element="node-C292CECC-F6C0-4C76-90FE-7E7F7D1A6A67")> {'x': 872, 'y': 833} {'height': 28, 'width': 28}

    上面五个元素,知道了坐标和 size,怎么写点击的语句呢?我用下面的语句一直没反应,

    ActionChains(driver).move_to_element_with_offset(eles[1],eles[1].size['hiegth']/2,eles[1].size['width']/2) ActionChains(driver).click() ActionChains(driver).perform()

    1 条回复    2017-11-29 10:06:08 +08:00
    jahan
        1
    jahan  
    OP
       2017-11-29 10:06:08 +08:00
    觉得是不是要在屏幕上选个点来点击? pywin32 ?怎么用呢?
    actionchains 是不是个大坑啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4095 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 10:16 · PVG 18:16 · LAX 03:16 · JFK 06:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.