【问题标题】:Clicking an element in Selenium 2 webdriver with Python使用 Python 单击 Selenium 2 webdriver 中的元素
【发布时间】:2012-08-21 12:30:30
【问题描述】:

我查看了 Selenium 文档,但找不到单击元素的示例。我检查了一个名为附件的元素。

每次我尝试单击元素时,Python 都会给我一个错误,通常是以下之一:

{'using': by, 'value': value})['value'] 文件 "C:\Python27\lib\site-packages\selenium-2.24.0-py2.7.egg\selenium\webdriver\remote\webdriver.py", 第 155 行,在执行中 self.error_handler.check_response(response) 文件 "C:\Python27\lib\site-packages\selenium-2.24.0-py2.7.egg\selenium\webdriver\remote\errorhandler.py", 第 147 行,在 check_response 中 raise exception_class(message, screen, stacktrace) NoSuchElementException: Message: u'Unable to locate element: {"method":"name","selector":"add individual"}'

这是我正在尝试的代码:

driver.find_element_by_name("attatchments")
elem.click()

【问题讨论】:

    标签: python-2.7 selenium-webdriver


    【解决方案1】:

    如果你知道元素 id,那么你可以得到它

    element = driver.find_element(by=By.ID, value="element_id")
    

    或者

    element = driver.find_element_by_id("element_id")
    

    然后使用element.click()

    您可以通过此链接了解Webdriver类中的方法:http://selenium.googlecode.com/svn/trunk/docs/api/py/webdriver_remote/selenium.webdriver.remote.webdriver.html

    【讨论】:

    • elem = driver.find_element("attatchments") elem.click() 当我检查时,我看到输入的附件。显示异常类不支持的定位器 startegy 附件?感谢任何帮助我需要等待吗?如果是这样,我该如何写一个快速等待或者是另一个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-13
    • 2012-09-05
    • 2012-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-29
    相关资源
    最近更新 更多