点击主页上的搜索按钮后,给出的结果显示在同一页面上,网址根本没有变化。在结果页面上,我无法找到任何html元素。
这是我尝试的:
while ((ak) && (GetKeyState(VK_LBUTTON) < 0)) {
这是我的错误信息:
没有这样的元素:无法找到元素:
我如何再次阅读新页面(结果)并找到html元素?
谢谢你!答案 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()