美文网首页我的技术博客
悬浮操作中元素的定位(已实现)

悬浮操作中元素的定位(已实现)

作者: 卜了了 | 来源:发表于2017-08-29 18:56 被阅读14次

    比如这种

    思路可以是这样的:

    1,定位“设置”元素,做点击操作

    2,定位到“搜索历史”,点击操作

    代码如下:

    fromseleniumimportwebdriver

    from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

    from selenium.webdriver import ActionChains

    DesiredCapabilities.INTERNETEXPLORER['ignoreProtectedModeSettings'] =True

    driver = webdriver.Ie()

    driver.implicitly_wait(10)

    driver.get('http://baidu.com')

    driver.find_element_by_xpath(".//*[@id='u1']/a[8]").click()

    #aa = driver.find_element_by_xpath(".//*[@id='wrapper']/div[6]/a[4]")

    aa = driver.find_element_by_partial_link_text("搜索历史")

    ActionChains(driver).move_to_element(aa).perform()

    上面是进行到了选择“搜索历史”,但还没进行到点击的操作。不知道原因在哪里?



    由评论可知,解法1:最后一句改为:ActionChains(driver).move_to_element(aa).click()perform()

    解法2:注释掉最后一句,末二句,后面加  .click()  aa= 也直接去掉,即:

    driver.find_element_by_partial_link_text("搜索历史").click()

    相关文章

      网友评论

      • 只想躺赢:或者直接可以不用这个ActionChains这个 ,最后三行直接改成这样一句也行 aa = driver.find_element_by_partial_link_text("搜索历史").click() 你试试
        卜了了:这个执行后,也实现了:+1:
      • 只想躺赢:最后一行这个你只是将鼠标挪到了那里,但是并没有执行点击操作 所以改成这样ActionChains(driver).move_to_element(aa).click().perform() 就ok了
        卜了了:修改后执行,实现了那个功能。谢谢 静默的夜~~

      本文标题:悬浮操作中元素的定位(已实现)

      本文链接:https://www.haomeiwen.com/subject/gyfadxtx.html