Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.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
Html 使用Python访问网页上的下拉菜单_Html_Css_Python 3.x_Selenium - Fatal编程技术网

Html 使用Python访问网页上的下拉菜单

Html 使用Python访问网页上的下拉菜单,html,css,python-3.x,selenium,Html,Css,Python 3.x,Selenium,我正在尝试编写一个Python脚本来访问网页()并下载(DNA序列,fasta)文件。只要点击下拉菜单,文件就会自动下载 这是下拉菜单: 下载(.fsa) 例如,其中一种选择是: 基因组DNA+/-1kb 有人能告诉我正确的方向吗,怎么做 硒模块 非常感谢 您基本上希望导航到该页面,单击下拉菜单打开它,然后单击所需的选择。你需要等待几分钟。。。一个是等待页面底部加载并显示下拉列表,另一个是短暂暂停以等待下拉列表打开 from selenium.webdriver.support import e

我正在尝试编写一个Python脚本来访问网页()并下载(DNA序列,fasta)文件。只要点击下拉菜单,文件就会自动下载

这是下拉菜单:

下载(.fsa)

例如,其中一种选择是:

基因组DNA+/-1kb

有人能告诉我正确的方向吗,怎么做

硒模块


非常感谢

您基本上希望导航到该页面,单击下拉菜单打开它,然后单击所需的选择。你需要等待几分钟。。。一个是等待页面底部加载并显示下拉列表,另一个是短暂暂停以等待下拉列表打开

from selenium.webdriver.support import expected_conditions as EC
driver.get("http://www.yeastgenome.org/locus/S000001142/overview")
wait = WebDriverWait(driver, 4)
wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR,"a.dropdown"))).click()
option = "Protein" // change to the desired option in the dropdown... must be EXACT text
wait.until(EC.element_to_be_clickable((By.XPATH,"//ul[contains(@class,'open')]/li/a[text()='" + option + "']"))).click()

对反对票有何评论?这段代码在Java中工作。。。我刚把它转换成python。我知道原因。你提供的代码中有很多错误,最后一行的问题是你期望的
cssSelector
,但提供的是
xpath
。它是
By.CSS\u SELECTOR
而不是
By.CSS
,你还没有定义什么是
EC
,我知道这是EC的预期条件,但OP永远不知道,除非定义它。希望你理解原因…)@SaurabhGaur谢谢你的解释。我没有意识到我犯了这么多错误。我不使用python,因此无法验证。我一定是从另一个不好的源代码中引用和复制了一些代码。我现在修好了,没问题。我也决定不投票。。感谢您询问有关否决票的问题……:)