我试图使用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)
答案 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}}页面时传递反僵尸防御。