如何使用python但在“ tableau”上执行click()命令

问题描述 投票:0回答:1

我真的是python的新手,但是我能够从网站上下载文件:

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By

driver = webdriver.Chrome() 
driver.get("http://www.yeastgenome.org/locus/S000001142/overview")
wait = WebDriverWait(driver, 4)
wait.until(EC.element_to_be_clickable((By.XPATH,"/html/body/div/div/div[2]/div[2]/section[2]/div/div[1]/div/div/div/div[1]/div/div[1]/div/a"))).click()

for i in range(1,5):
    i = str(i)
    wait.until(EC.element_to_be_clickable((By.XPATH,"/html/body/div/div/div[2]/div[2]/section[2]/div/div[1]/div/div/div/div[1]/div/div[1]/div/ul/li["+i+"]/a"))).click()

它对我有用,下载了那些文件。

这是我了解到,您需要检查网站上的元素以进行click(),但在Tableau中,我无法选择elemetn。怎么做?谢谢。

python selenium selenium-webdriver tableau
1个回答
0
投票
嵌入式Tableau工作簿都放置在iframe内,因此您不能单挑并单击该框中的项目。您可以导航到另一个将给您pdf的URL,然后从那里使用Selenium。
© www.soinside.com 2019 - 2024. All rights reserved.