Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中使用selenium模拟单击事件_Python_Selenium_Webdriver_Click_Simulate - Fatal编程技术网

在python中使用selenium模拟单击事件

在python中使用selenium模拟单击事件,python,selenium,webdriver,click,simulate,Python,Selenium,Webdriver,Click,Simulate,我正在从这个链接抓取一些数据 . 但我无法使用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_ke

我正在从这个链接抓取一些数据 . 但我无法使用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()

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

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

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

在单击“销售历史记录和税务信息选项卡”之前使用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()

希望这能解决您的问题。

如果有错误,您会看到什么错误?
find\u element\u by\u partial\u link\u text()
是否引发错误?是
单击()
?或者仅仅是浏览器中似乎什么都没有发生?