【问题标题】:Simulate Click event using selenium in python在 python 中使用 selenium 模拟 Click 事件
【发布时间】:2018-02-11 13:50:57
【问题描述】:

我正在从这个链接中抓取一些数据 https://www.vbgov.com/property-search#DetailView=14760123360000。但我无法使用 webdriver Selenium 和 python 在“销售历史和税务信息”选项卡上模拟点击事件。

driver.get("https://www.vbgov.com/property-search#")

searchBox1 = driver.find_element_by_id("consolidated-search-query")

searchBox1.send_keys("1124 LUKE DR")

searchBox1.send_keys(Keys.ENTER)

driver.implicitly_wait(5)

link = driver.find_element_by_xpath('//*[@id="property"]/tbody/tr/td[2]/a')

link.click()

elem = driver.find_element_by_xpath('//*[@id="property-counts"]/h4')

tab = driver.find_element_by_partial_link_text("Sales History & Tax Information")
tab.click()

【问题讨论】:

  • 您看到了什么错误(如果有)? find_element_by_partial_link_text() 是否引发错误?是click()?还是只是浏览器中似乎什么也没发生?

标签: python selenium webdriver click simulate


【解决方案1】:

您正在尝试单击“销售历史和税务信息”选项卡,但它也在发生,但在页面加载时发生,默认情况下在页面加载后导航到“土地/建筑信息”选项卡。所以在这里我等待页面加载,然后点击“销售历史和税务信息标签”,等待“物业蓝图”加载。

在点击“销售历史和税务信息标签”之前使用 time.sleep 在这里也可以,但不是最好的。

searchBox1 = driver.find_element_by_id("consolidated-search-query")
searchBox1.send_keys("1124 LUKE DR")
searchBox1.send_keys(Keys.ENTER)
driver.implicitly_wait(5)
link = driver.find_element_by_xpath('//*[@id="property"]/tbody/tr/td[2]/a')
link.click()
elem = driver.find_element_by_xpath('//*[@id="property-counts"]/h4')
wait.until(EC.presence_of_element_located((By.XPATH, "//*[text()='Land Information']")))
wait.until(EC.visibility_of_element_located((By.XPATH, "//div[@class='band visible ready']")))
wait.until(EC.visibility_of_element_located((By.XPATH, "//a[text()='Sales History & Tax Information']"))).click()

希望这能解决您的问题。

【讨论】:

    【解决方案2】:

    要模拟销售历史和税务信息选项卡上的点击事件,您可以使用以下代码行:

    driver.find_element_by_xpath("//ul[@class='navbar nav-pills nav hasOverflow']//li[@role='tab']/a").click()
    

    【讨论】:

      猜你喜欢
      • 2018-06-19
      • 2016-04-16
      • 2020-07-04
      • 2018-06-19
      • 2017-09-17
      • 1970-01-01
      • 2016-08-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多