第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在selenium中模擬按鈕點擊?

如何在selenium中模擬按鈕點擊?

繁星淼淼 2023-10-05 16:40:59
我目前正在學習硒。我嘗試模擬來自 url“https://worldpopulationreview.com/countries/countries-by-gdp/#worldCountries”的 csv 文件的按鈕單擊。我做了:Right click the csv iconInspect and copy the full xpath然后我使用了以下代碼:from selenium import webdriverfrom selenium.webdriver.common.keys import Keysimport osdriver = webdriver.Chrome()url = 'https://worldpopulationreview.com/countries/countries-by-gdp'driver.get(url)xpath = '/html/body/div[1]/div/div[1]/div[2]/div[2]/div[1]/div/div/div/div[2]/div[1]/a[2]'btn = driver.find_element_by_xpath(xpath)btn.click()# df = pd.read_csv(os.path.expanduser('~/Downloads/data.csv'))# print(df.head())# driver.close()錯誤WebDriverException: Message: unknown error: Element <a>...</a> is not clickable at point (1070, 879). Other element would receive the click: <div id="google_ads_iframe_/15184186/worldpopulationreview_adhesion_0__container__" style="border: 0pt none;">...</div>  (Session info: chrome=85.0.4183.121)  (Driver info: chromedriver=2.42.591059 (a3d9684d10d61aa0c45f6723b327283be1ebaad8),platform=Mac OS X 10.15.7 x86_64)嘗試我嘗試使用不同的 xpath 進行多次嘗試,但沒有成功。如何模擬該特定網(wǎng)站的按鈕點擊?
查看完整描述

2 回答

?
慕碼人8056858

TA貢獻1803條經(jīng)驗 獲得超6個贊

induce WebDriverWait() 和 wait for element_to_be_clickable() 以及后面的 css 選擇器。


driver.get("https://worldpopulationreview.com/countries/countries-by-gdp")

WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.CSS_SELECTOR,"a[download='csvData.csv']"))).click()

您需要導入以下庫。


from selenium.webdriver.common.by import By

from selenium.webdriver.support.ui import WebDriverWait

from selenium.webdriver.support import expected_conditions as EC


查看完整回答
反對 回復 2023-10-05
?
飲歌長嘯

TA貢獻1951條經(jīng)驗 獲得超3個贊

有時,如果有東西擋住了,selenium 將無法單擊某個元素。在這種情況下,您可以使用 JavaScript。但首先我會等待該元素可點擊。


from selenium import webdriver

from selenium.webdriver.common.by import By

from selenium.webdriver.support.ui import WebDriverWait

from selenium.webdriver.support import expected_conditions as EC

from selenium.webdriver.common.keys import Keys

import os


driver = webdriver.Chrome()


url = 'https://worldpopulationreview.com/countries/countries-by-gdp'

driver.get(url)


xpath = '/html/body/div[1]/div/div[1]/div[2]/div[2]/div[1]/div/div/div/div[2]/div[1]/a[2]'


# btn = driver.find_element_by_xpath(xpath)

btn = WebDriverWait(driver, 10).until(

        EC.element_to_be_clickable((By.XPATH, "//a[@download='csvData.csv']")))

driver.execute_script("arguments[0].click();", btn)

# btn.click()


# df = pd.read_csv(os.path.expanduser('~/Downloads/data.csv'))

# print(df.head())

# driver.close()


查看完整回答
反對 回復 2023-10-05
  • 2 回答
  • 0 關注
  • 142 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號