【发布时间】:2017-05-26 06:48:43
【问题描述】:
我在访问列表框值时遇到了 Selenium Web 驱动程序的问题。
我可以粘贴值并传递我想要选择的列表的类名,基本上我每次都必须选择列表中显示的第一个选项
1 driver.get('https://my.maerskline.com/schedules/vessel')
2 button = driver.find_element_by_id("s2id_b-vesselCode")
3 button.click()
4 button1 = driver.find_element_by_id("s2id_autogen1_search")
5 button1.send_keys(Vessel_name)
6 button3 = driver.find_element_by_id("select2-results-dept-0 select2-result select2-result-selectable")
7 button3.click()
8 button2 = driver.find_element_by_id("schedulesByVesselSearchButton")
button2.click()
第 6 行给出了以下错误
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element:
{"method":"id","selector":"select2-results-dept-0 select2-result
select2-result-selectable"} (Session info: chrome=55.0.2883.87)
(Driver info: chromedriver=2.26.436362 (5476ec6bf7ccbada1734a0cdec7d570bb042aa30),platform=Windows NT 6.1.7601 SP1 x86_64)
知道如何完成这项工作吗?需要更多信息让我知道。谢谢
更新代码
if Vessel_name != "":
#driver.get('https://my.maerskline.com/vessels?searchTerm={0}'.format(Vessel_name))
print(Vessel_name)
driver.get('https://my.maerskline.com/schedules/vessel')
button = driver.find_element_by_id("s2id_b-vesselCode")
button.click()
button1 = driver.find_element_by_id("s2id_autogen1_search")
button1.send_keys(Vessel_name)
button3 =driver.find_element_by_css_selector("#select2-results-1>li:nth-child(1)")
button3.click()
#button2 = driver.find_element_by_id("schedulesByVesselSearchButton")
#button2.click()
try:
soup = BeautifulSoup(driver.page_source)
【问题讨论】:
标签: python selenium selenium-webdriver python-3.5