单击搜索按钮后,使用selenium捕获html元素

时间:2017-10-03 11:24:36

标签: python selenium selenium-webdriver

点击主页上的搜索按钮后,给出的结果显示在同一页面上,网址根本没有变化。在结果页面上,我无法找到任何html元素。

这是我尝试的:

while ((ak) && (GetKeyState(VK_LBUTTON) < 0)) {

这是我的错误信息:
没有这样的元素:无法找到元素:

我如何再次阅读新页面(结果)并找到html元素?

谢谢你!

2 个答案:

答案 0 :(得分:0)

browser.current_url可能对确保您使用正确的页面非常有用。

您还可以使用browser.page_source在访问时获取完整的HTML。您可以使用该HTML源来测试xpath查询和/或使可靠页面符合预期。

答案 1 :(得分:0)

我认为你需要的是等待。

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

hit_list = WebDriverWait(driver, 10).until(
    EC.visibility_of_element_located((By.XPATH, "//*[@id='keresgrid']/div[2]/table/tbody/tr[2]/td[5]/a/div"))
)
hit_list.click()