【发布时间】:2020-04-27 12:13:56
【问题描述】:
我是硒的新手。我正在接受用户输入,并基于此,我正在duckduckgo 中搜索它。我想,如果输入值与搜索结果 web 链接匹配,代码应该点击匹配的网站。我的代码执行成功,但没有点击网页链接。这是我的代码:-
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.common.exceptions import NoSuchElementException, StaleElementReferenceException
stuff = input()
options = webdriver.ChromeOptions()
options.headless = True
options.add_argument("==lang=es")
browser = webdriver.Chrome()
browser.implicitly_wait(30)
browser.maximize_window()
browser.get('http://www.duckduckgo.com')
elem = browser.find_element_by_name('q')
elem.clear()
elem.send_keys(stuff)
elem.submit()
list = stuff.lower().replace(' ', '').split(',')
for a in browser.find_elements_by_id('links'):
b = a.find_elements_by_tag_name('a')
for link in b:
url = link.get_attribute('href')
if any(dom in url for dom in list):
link.click()
break
例如;我输入这个输入值 - Mitchell Centre, Darwin CBD, 0800 并且我的代码运行并打开duckduckgo 并在搜索栏中输入这个值,它应该点击与我的输入值匹配的网站(在蓝色气泡中),但代码在此之后停止。
我不明白是什么问题,如果你们能帮助我,那就太好了。
【问题讨论】:
标签: python selenium selenium-webdriver automation