51Testing软件测试论坛

标题: python+selenium+Firefox 鼠标双击按钮无法打开页面 [打印本页]

作者: 嘴强王者    时间: 2017-7-17 10:45
标题: python+selenium+Firefox 鼠标双击按钮无法打开页面
[attach]107528[/attach][attach]107529[/attach]


# 新增表单工程
# -*- coding:utf-8 -*-
from selenium import webdriver
import time
import os

driver = webdriver.Firefox()
driver.get('http://192.168.3.30:8686/actModer/login.jsp')

elem_user = driver.find_element_by_id('user_name')
elem_user.clear
elem_user.send_keys('admin')

elem_pwd = driver.find_element_by_id('user_pwd')
elem_pwd.clear
elem_pwd.send_keys('123456')

driver.find_element_by_id('bpm_login').click()

time.sleep(3)
# 用xpath定位元素,如果路径过长会报错,前面加等待时间

# 定位“表单编辑”并打开表单列表
driver.find_element_by_xpath('/html/body/div[1]/div/ul/li[2]/a').click()  # 通过xpath定位元素
# driver.find_element_by_link_text('表单编辑').click() #通过link_text定位元素

time.sleep(2)
# 新增表单
driver.find_element_by_xpath('/html/body/div[2]/div/div[1]/a[1]/span/span[1]').click()

time.sleep(5)
# 切换窗口
all_handles = driver.window_handles
# print(all_handles)
now_handle = driver.current_window_handle
# print('now_handle:',now_handle)
for handle in all_handles:
    if handle != now_handle:
        # print('handle:',handle)
        driver.switch_to_window(handle)
        # print(now_handle)
        break

driver.switch_to_window(handle)
# print('now',handle)
time.sleep(3)
# 定位元素新建工程和页面
driver.find_element_by_xpath('/html/body/div[1]/div/div/div[1]/div[1]/div[1]/div/div[1]/button/span').click()
driver.find_element_by_xpath('/html/body/div[1]/div/div/div[1]/div[1]/div[1]/div/div[2]/button/span').click()


# 引入ActionChains类
from selenium.webdriver.common.action_chains import ActionChains
# 修改工程名称
time.sleep(2)

left_click = driver.find_element_by_id('treeDemo_1_a')#选定要修改的工程
ActionChains(driver).click_and_hold(left_click).perform()
time.sleep(2)
modify = driver.find_element_by_id('treeDemo_1_edit')#选择修改按钮元素
ActionChains(driver).double_click(modify).perform()


driver.switch_to_alert().accept()#进入编辑状态
editing_project = driver.find_element_by_id('treeDemo_1_span')
editing_project.send_keys('123')

#鼠标点击空白处 退出编辑
time.sleep(2)
left_click_1 = driver.find_element_by_xpath('/html/body/div[1]/div/div/div[1]/div[1]/div[2]')
ActionChains(driver).click_and_hold(left_click_1).perform()

#双击并打开页面
time.sleep(1)
double_click = driver.find_element_by_id('treeDemo_2_span')

ActionChains(driver).double_click(double_click).perform()
time.sleep(
10)
#driver.quit()





欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2