python+selenium怎么点击menu的某个值,新手求教
操作菜单结构树:结构树的id是menu,代码如下:
我需要点击‘商品管理’,再点击‘商品列表’,该如何实现?用find_element_by_?哪个值?是否需要逐级取值?用求大神指教。
xpath不可以么 link呢?
试试 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(); 利用xpath定,这个很好用
driver.find_element_by_xpath("//span").click()
time.sleep(2)
driver.find_element_by_xpath("//span").click() :victory: 可以用xpath方法定位,建议你可以多去论坛或者网上中下载一些关于selenium方面的一些知识去看看 谢谢哦,用xpath可以,用link_text也可以,感谢。感谢各位大神。
页:
[1]