【发布时间】:2017-02-16 19:06:30
【问题描述】:
我有这个 HTML
<div class="callout callout-accordion" style="background-image: url("/images/expand.png");">
<span class="edit" data-pk="bandwidth_bar">Bandwidth Settings</span>
<span class="telnet-arrow"></span>
</div>
我正在尝试选择 span,文本 = Bandwidth Settings,然后点击类名 = callout 的 div。
if driver.find_element_by_tag_name("span") == ("Bandwidth Settings"):
print "Found"
time.sleep(100)
driver.find_element_by_tag_name("div").find_element_by_class_name("callout").click()
print "Not found"
time.sleep(100)
我一直得到
Testing started at 1:59 PM ...
Not found
Process finished with exit code 0
我错过了什么?
选择父分区
if driver.find_element_by_xpath("//span[text()='Bandwidth Settings']") is None:
print "Not Found"
else :
print "Found"
span = driver.find_element_by_xpath("//span[text()='Bandwidth Settings']")
div = span.find_element_by_xpath('..')
div.click()
我明白了
WebDriverException:消息:未知错误:元素
【问题讨论】:
-
driver.find_element_by_tag_name("span") 会找到多个元素
-
哦。我懂了。如何选择带有
text == 'string'的跨度? -
请尝试使用class代替span driver.FindElement(By.ClassName("Edit")).Text
-
我得到了这个
AttributeError: 'WebDriver' object has no attribute 'FindElement'- 我需要导入什么才能使用它?
标签: python selenium webdriver automated-tests