找不到我在Javascript中需要的元素与selenium点击链接

时间:2018-06-16 23:47:35

标签: python-3.x selenium elements

我找不到我需要告诉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()

这只是我需要帮助的最后一步

有人可以提供建议吗?

2 个答案:

答案 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)