如何模拟硒中的按钮单击?

银河系001

我目前正在学习硒。我试图模拟来自网址“ https://worldpopulationreview.com/countries/countries-by-gdp/#worldCountries”的csv文件的按钮单击。

我做了:

Right click the csv icon
Inspect and copy the full xpath

然后,我使用以下代码:

from selenium import webdriver
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.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进行多次尝试,但无济于事。如何模拟该特定网站的按钮点击?

乔泰加

有时,如果有障碍物,硒将无法单击元素。在这种情况下,您可以使用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()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何悬停然后单击硒中的按钮?

来自分类Dev

单击硒中的按钮

来自分类Dev

在硒中单击按钮

来自分类Dev

如何在Matlab中模拟按钮单击

来自分类Dev

如何用硒单击按钮?

来自分类Dev

单击硒中的CSS按钮

来自分类Dev

如何在 UWP 中模拟单击以单击网站按钮?

来自分类常见问题

模拟Jest中的按钮单击

来自分类Dev

如何使用Java模拟Android中的按钮单击?

来自分类Dev

如何使用硒单击此按钮

来自分类Dev

如何使用硒单击立即购买按钮?

来自分类Dev

如何使用硒单击立即购买按钮?

来自分类Dev

如何单击硒中的字幕?

来自分类Dev

如何模拟按钮单击,不仅触发事件,还模拟单击动画?

来自分类Dev

硒python单击按钮

来自分类Dev

硒无法单击按钮

来自分类Dev

无法单击按钮硒

来自分类Dev

硒无法单击按钮

来自分类Dev

单击单选按钮硒

来自分类Dev

模拟Java脚本中的按钮单击

来自分类Dev

模拟JavaScript中的鼠标单击按钮

来自分类Dev

在硒中,当页面包含多个具有相同结构的按钮时,如何根据情况单击所需的按钮

来自分类Dev

如何使用硒单击网页中的图像

来自分类Dev

如何在硒Python中单击图标

来自分类Dev

如何找到并单击带有硒的隐藏按钮?

来自分类Dev

如何在Python硒中找到单击按钮的元素?

来自分类Dev

硒如何单击具有动态ID的按钮

来自分类Dev

使用硒单击按钮后如何获取页面源

来自分类Dev

硒如何通过 x,y 位置单击按钮