我找不到我需要告诉selenium的元素我希望它点击它,我相信这是因为页面是由javascript生成的
有人可以帮忙吗?也许告诉我一种方法,然后解释如何找到?我正在处理的网站是www.howlongtobeat.com
我希望selenium执行以下操作:
转到http://www.howlongtobeat.com =>点击搜索标签=>输入“战争之神(2018)”=>点击弹出的链接
这是我到目前为止的代码:
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
from requests import get
from bs4 import BeautifulSoup
url = "http://www.howlongtobeat.com"
driver = webdriver.Chrome()
driver.get(url)
search_element = driver.find_element_by_name("global_search_box")
search_element.clear()
search_element.send_keys("God of War (2018)")
search_element.send_keys(Keys.RETURN)
#this is where my isssue is, I dont know what element it is or how to find
link = driver.find_element_by_link_text("input")
link.click()
这只是我需要帮助的最后一步
有人可以提供建议吗?
答案 0 :(得分:1)
您可以使用以下代码点击链接: -
element = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.CLASS_NAME, "search_list_image"))
link = driver.find_element_by_link_text("God of War (2018)")
link.click()
答案 1 :(得分:1)