【发布时间】:2015-06-03 20:47:48
【问题描述】:
我在试图弄清楚发生了什么事情时感到非常沮丧。我的代码上周可以正常工作,但无论出于何种原因,我都没有得到任何结果。在网站上搜索 css 选择器“h3.one”时收到超时消息。我的代码应该找到具有该 css 选择器的所有元素,并且在这些元素中,返回显示的那个。
我需要帮助,尤其是隐式等待
这是我的代码:
browser = webdriver.Firefox()
browser.get('https://www.voilanorbert.com/')
inputElement = browser.find_element_by_id("form-search-name")
inputElement.send_keys(leadslist[i][0])
inputElement = browser.find_element_by_id("form-search-domain")
inputElement.send_keys(leadslist[i][1])
searchbutton = browser.find_element_by_name("search")
searchbutton.click()
wait = WebDriverWait(browser, 20)
wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, "h3.one")))
h3s = browser.find_elements_by_css_selector('h3.one')
h3 = next(element for element in h3s if element.is_displayed())
result = h3.text
print (result)
打印只是为了查看正在提取的内容/确保它确实在执行所需的操作。
【问题讨论】:
标签: python html css selenium selenium-webdriver