无法选择网站上的搜索栏并输入密钥而没有收到typeError

时间:2019-06-14 05:11:49

标签: python selenium web-scraping

我试图选择一个字符串并将其输入到搜索栏中,但是我收到一个typeError:“ str”对象不可调用

ive尝试通过ID,xpath和Css选择器选择元素,但无济于事。我也尝试过在选择搜索栏后单击搜索栏,然后输入无效的字符串。

driver.get("https://www.gsmarena.com")
searchBar = driver.find_element(By.CSS_SELECTOR('#topsearch-text'))
searchBar.send_keys("iphone")

我希望能够在搜索栏中插入一个字符串,然后按Enter键,这将带我进入下一页,其中包含要搜索的电话列表。

1 个答案:

答案 0 :(得分:1)

通过Keys.ENTER选择元素,然后使用from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Chrome("") driver.get("https://www.gsmarena.com") searchBar = driver.find_element_by_name('sSearch') searchBar.send_keys("iphone") searchBar.send_keys(Keys.ENTER) 搜索iphone。

function setRendererColor(jscolor)
{
  document.body.style.backgroundColor = '#' + jscolor.value;
}