2016-08-24 53 views
-1
  1. 访问google.com
  2. 键入搜索关键字
  3. 我想选择从自动建议列表第三/第四值选择从自动建议值。我应该在硒蟒蛇中使用什么方法?
+0

这里有三个独立的问题:“我如何导航到一个静态的URI” “如何选择文本框并在字段中输入?” 和“如何点击选项?” – Izzy

回答

0

谷歌搜索页面包含<div class="gstl_0 sbdd_a">

当你开始输入到搜索框中,该分区变得与<ul role="listbox">填充。该列表中的<li>包含4条建议。选择一个,然后调用.click()方法。

1

我不知道蟒蛇,但我确实有C#代码,我可以成功。你可以试试看。

IWebDriver driver = new InternetExplorerDriver(); 
driver.Navigate().GoToUrl("https://www.google.com/"); 

IWebElement txtboxSearch = driver.FindElement(By.Id("lst-ib")); 
txtboxSearch.SendKeys("ap"); 

IList<IWebElement> autosaerchList = driver.FindElements(By.CssSelector(".sbsb_c.gsfs")); 
autosaerchList[1].Click(); 
0
from selenium import webdriver 
import time 


driver = webdriver.Chrome('Path to chromedriver\chromedriver.exe') 

driver.get('http://google.com') 
driver.maximize_window() 
driver.find_element_by_name('q').send_keys('Shah') #pass whatever you want to search 
time.sleep(5) 

# to click on third element of search suggestion 
driver.find_element_by_xpath('//div/div[3]/form/div[2]/div[2]/div[1]/div[2]/div[2]/div[1]/div/ul/li[3]/div/div[2]').click() 

# to click on fourth element of search suggestion, uncomment the next line and comment the previous one 
#driver.find_element_by_xpath('//div/div[3]/form/div[2]/div[2]/div[1]/div[2]/div[2]/div[1]/div/ul/li[4]/div/div[2]').click() 

希望这有助于

相关问题