【发布时间】:2018-08-10 13:00:31
【问题描述】:
使用 Python 3+ 和 Selenium > IE 驱动程序
我正在运行一个 python 脚本来自动填写页面上的表单。找到父元素的原因是因为有多个元素具有相同的类,除了基于文本的标题之外没有其他标识符。
HTML:
<div class="pg_BoxContents"> /* Div I am trying to select */
<div class="Title">Replay Permissions:</div>
</div>
Python / Selenium:
replay_form = browser.find_element_by_xpath("//span[contains(text(),'Replay Permissions:')]/ancestor::div[contains(@class, 'pg_BoxContents')]")
错误:
selenium.common.exceptions.NoSuchElementException: Message: Unable to find element with xpath == //span[contains(text(),'Details:')]/ancestor::div[contains(@class, 'pg_BoxContents')]
【问题讨论】: