错误代码Selenium元素不可见的Web窗体

时间:2018-04-01 16:08:15

标签: python-2.7 selenium selenium-webdriver selenium-chromedriver

我试图使用buzzfile.com自动搜索公司,但是搜索输入字段不断导致Selenium向我发出错误"不可见",我' ve尝试实施等待时间,但仍然无法正常工作。我也尝试过#34; name"以及它的xpath' // * [@ id =" searchTerm"]'。我使用的是Python 2x,Selenium软件包,网站:www.buzzfile.com/Basic,我的搜索查询是针对"公司名称"字段,示例文本" Opus Solutions"。我已经列出了下面的错误代码,其中包含完整回溯的图像。有人可以帮帮我吗?

代码:

from selenium import webdriver 
import re
driver = webdriver.Chrome()

driver.get('http://www.buzzfile.com/Home/Basic')

driver.implicitly_wait(30)

search_form2 = driver.find_element_by_id('searchTerm')

search_form2.send_keys('Opus Solutions')

错误:

  

ElementNotVisibleException:消息:元素不可见     (会话信息:chrome = 65.0.3325.181)     (驱动信息:chromedriver = 2.36.540469(1881fd7f8641508feb5166b7cae561d87723cfa8),platform = Mac OS X 10.13.3 x86_64)

Full Error Traceback

1 个答案:

答案 0 :(得分:0)

ID searchTerm不是唯一的选择器 尝试使用findByClassName ByCssSelector form-control searchTerm nav-search-term-text-home ui-autocomplete-input,左侧输入字段为form-control searchTerm2 nav-search-term-location-text-home ui-autocomplete-input,右侧搜索输入字段为'http://www.buzzfile.com/Home/Basic'
我希望你可以在加载{{1}}页面时传递反僵尸防御。