51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1723|回复: 2
打印 上一主题 下一主题

元素找到了,但是该如何操作,好像不可以点击

[复制链接]
  • TA的每日心情
    奋斗
    2017-2-6 09:05
  • 签到天数: 33 天

    连续签到: 1 天

    [LV.5]测试团长

    跳转到指定楼层
    1#
    发表于 2016-12-1 16:34:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 ssyybb2005 于 2016-12-1 17:01 编辑

    <a class="W_btn_a btn_34px " tabindex="6" suda-data="key=tblog_weibologin3&value=click_sign" node-type="submitBtn" action-type="btn_submit" href="javascript:void(0)">
    <em>登录</em>

    也不可以提交submit()
    有什么办法可以打开链接吗
    以下是脚本
    # encoding:utf-8
    from selenium import webdriver
    from selenium.webdriver.common.by import By
    from selenium.webdriver.common.keys import Keys
    from selenium.webdriver.support.ui import Select
    from selenium.common.exceptions import NoSuchElementException
    from selenium.common.exceptions import NoAlertPresentException
    import unittest,time,re

    class Mysmalltest(unittest.TestCase):
        def setUp(self):
            self.driver = webdriver.Chrome()
            self.base_url = "http://www.weibo.com"
            self.verificationErrors = []
            self.accept_next_alert = True
       
        def test_mysmall(self):
            driver = self.driver
            driver.get(self.base_url + "/")
            time.sleep(3)
            driver.find_element_by_link_text(u"登录").click()
            time.sleep(2)
            # se=driver.find_element_by_xpath("//*[@id='layer_14805670754181']/div[2]/div[3]/div[3]/div[1]/input")
            # se=driver.find_element_by_xpath("/html/body/div[6]/div[2]/div[3]/div[3]/div[1]/input")
            # se=driver.find_element_by_xpath("//input[@class='W_input' and @name='username']")
            se=driver.find_element_by_xpath("(//input[@name='username'])[3]")
            se.clear()
            # st=driver.find_element_by_xpath("//input[@name='username']")
            # print st
            se.send_keys("1781")
            driver.find_element_by_xpath("(//input[@name='password'])[3]").clear()
            driver.find_element_by_xpath("(//input[@name='password'])[3]").send_keys("00000")
            # driver.find_element_by_xpath("//div[@id='layer_14805667737221']/div[2]/div[3]/div[3]/div[6]/a").click()
            sz=driver.find_element_by_xpath(u"(//a[.='登录'])[3]").click()
            sz.click()   这里报错
            
            time.sleep(3)
    sz=driver.find_element_by_xpath(u"(//a[.='登录'])[3]")      这个是定位代码  
    求大神帮解惑


    错误提示
    Traceback (most recent call last):
      File "C:\Users\syb\Desktop\mysmalltest.py", line 34, in test_mysmall
        sz=driver.find_element_by_xpath(u"(//a[.='鐧诲綍'])[3]").click()
      File "D:\Python27\lib\site-packages\selenium-2.45.0-py2.7.egg\selenium\webdriver\remote\webelement.py", line 65, in click
        self._execute(Command.CLICK_ELEMENT)
      File "D:\Python27\lib\site-packages\selenium-2.45.0-py2.7.egg\selenium\webdriver\remote\webelement.py", line 402, in _execute
        return self._parent.execute(command, params)
      File "D:\Python27\lib\site-packages\selenium-2.45.0-py2.7.egg\selenium\webdriver\remote\webdriver.py", line 175, in execute
        self.error_handler.check_response(response)
      File "D:\Python27\lib\site-packages\selenium-2.45.0-py2.7.egg\selenium\webdriver\remote\errorhandler.py", line 166, in check_response
        raise exception_class(message, screen, stacktrace)
    ElementNotVisibleException: Message: element not visible
      (Session info: chrome=54.0.2840.59)
      (Driver info: chromedriver=2.25.426923 (0390b88869384d6eb0d5d09729679f934aab9eed),platform=Windows NT 6.1.7601 SP1 x86_64)




    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2017-11-7 16:44
  • 签到天数: 290 天

    连续签到: 1 天

    [LV.8]测试军长

    2#
    发表于 2016-12-1 16:50:49 | 只看该作者
    脚本加上报错的信息附上来看看~~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2017-11-7 16:44
  • 签到天数: 290 天

    连续签到: 1 天

    [LV.8]测试军长

    3#
    发表于 2016-12-2 08:33:17 | 只看该作者
    为啥有两个click()?去掉第一个.click()
    sz=driver.find_element_by_xpath(u"(//a[.='登录'])[3]").click()
    sz.click()   这里报错
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-15 17:22 , Processed in 0.064383 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表