我爸是李刚 发表于 2017-4-24 15:49:09

python+selenium怎么点击menu的某个值,新手求教

操作菜单结构树:

结构树的id是menu,代码如下:

我需要点击‘商品管理’,再点击‘商品列表’,该如何实现?用find_element_by_?哪个值?是否需要逐级取值?用求大神指教。

梦想家 发表于 2017-4-24 15:59:02

xpath不可以么

梦想家 发表于 2017-4-24 15:59:15

link呢?

hyj785 发表于 2017-4-24 16:40:13


试试 Locating Hyperlinks by Link Text


# coding=utf-8
from selenium import webdriver
from datetime import *
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait as Wt

driver = webdriver.PhantomJS()

def openmenu():
    try:
      menu_1 =driver.find_element_by_partial_link_text('商品管理');
      menu_1_1 = driver.find_element_by_partial_link_text('商品列表');
      driver.get(url)
      driver.maximize_window()
      menu_1.click();
      Wt(driver, 10).until(EC.visibility_of(menu_1_1));
      menu_1_1.click();
      print driver.current_url
      driver.save_screenshot('screenshot.png')
    except Exception, e:
      print "Error: ", e
    finally:
      print u'End'


if __name__ == '__main__':
    # 操作函数
    openmenu();
    driver.quit();

cq520131517 发表于 2017-4-24 17:56:49

利用xpath定,这个很好用
driver.find_element_by_xpath("//span").click()
time.sleep(2)
driver.find_element_by_xpath("//span").click()

jingzizx 发表于 2017-4-25 08:31:20

:victory:

掉渣饼 发表于 2017-4-25 09:05:27

可以用xpath方法定位,建议你可以多去论坛或者网上中下载一些关于selenium方面的一些知识去看看

我爸是李刚 发表于 2017-4-25 16:05:00

谢谢哦,用xpath可以,用link_text也可以,感谢。感谢各位大神。
页: [1]
查看完整版本: python+selenium怎么点击menu的某个值,新手求教