我目前正在学习硒。我试图模拟从url单击csv文件的按钮“https://worldpopulationreview.com/countries/countries-by-gdp/#worldCountries".
我做到了:
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尝试了多次,但都没有成功。如何模拟这个特定网站的按钮点击
有时候,如果有什么东西挡住了,selenium无法单击元素。在这种情况下,您可以使用javascript。但首先我会等待元素被点击
诱导
WebDriverWait
()并等待element_to_be_clickable
()和下面的css选择器您需要导入以下库
相关问题 更多 >
编程相关推荐