如何定位三级下拉框
各位大神,现在有一个下拉框,定位的时候如何该定位了 1的界面元素定位为//*[@id="otherMess"]/div/div/span/div/input 2的界面元素定位为/html/body/div/ul/li3的界面元素定位为/html/body/div/ul/li我不知道你那个进线那一级菜单是单击才能显示三级菜单,还是悬停才会出现三级菜单。如果是悬停的话:要用到
driver.find_element_by_xpath("//*[@id="otherMess"]/div/div/span/div/input").click()
time.sleep(1)
move_mouse = driver.find_element_by_xpath("/html/body/div/ul/li")
ActionChains(driver).move_to_element(move_mouse).perform()
time.sleep(1)
driver.find_element_by_xpath("/html/body/div/ul/li").click()
time.sleep(1)
试试,如果这个出错了,描述下脚本在网页执行的情况以及报错信息
driver.find_element_by_xpath("//*[@id="otherMess"]/div/div/span/div/input").click()
time.sleep(1)
driver.find_element_by_xpath("/html/body/div/ul/li").click()
time.sleep(1)
driver.find_element_by_xpath("/html/body/div/ul/li").click()
time.sleep(1)
对啊3个地方点3次 你要引用悬停事件模块from selenium.webdriver.common.action_chains import ActionChains
悬浮的可能性大,否则不至于要在这里问。 学习 cq520131517 发表于 2017-4-11 10:26
我不知道你那个进线那一级菜单是单击才能显示三级菜单,还是悬停才会出现三级菜单。如果是悬停的话:要用到 ...
是需要点击的 那就试一下二楼的,中间加停顿 学习一下
页:
[1]