【发布时间】:2019-04-22 13:27:37
【问题描述】:
我需要检查是否存在带有搜索建议的窗口。当您在搜索中键入内容时,会出现建议搜索列表。我需要检查这个弹窗是否存在。
代码试验:
import time
import unittest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.common.exceptions import NoSuchElementException
class YandexSearchRu(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome()
def test_search(self):
driver = self.driver
driver.get("http://www.yandex.ru")
try:
input = driver.find_element_by_xpath("//*[@id='text']")
except NoSuchElementException:
driver.close()
input.send_keys("Тензор")
input.send_keys(Keys.RETURN)
time.sleep(5)
def tearDown(self):
self.driver.close()
if __name__ == "__main__":
unittest.main()
【问题讨论】:
-
请修复您的代码...大部分代码实际上并未格式化为代码。建议窗口只是 HTML。如果存在,它可能具有存在的顶级元素。检查该元素的可见性。
-
提供您尝试选择的页面和元素的 HTML。为您的问题添加适当的描述并检查how to ask
标签: python-3.x selenium webdriver autosuggest webdriverwait