Python(Selenium)从HHPRED中选择一个下拉列表

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

我正在尝试从HHPRED网站选择下拉菜单项。 (URL:https://toolkit.tuebingen.mpg.de/tools/hhpred),我不断碰到“找不到对象”或“无法点击/选择的对象”。

# Input protein from txt file (predator_file variable)
text_area = driver.find_element_by_id('__BVID__121')
text_area.send_keys(predator_file)

# Input PDB, SCOP, PFAM, and NCBI domains

 first_click = driver.find_element_by_id('__BVID__130')
 scop_click = driver.find_element_by_link_text("SCOPe")
 pfam_click = driver.find_element_by_link_text("Pfam")
 ncbi_click = driver.find_element_by_link_text("ncbi_")

我知道我正在正确地使用硒,因为用于文本输入的第一部分可以正确复制,但是当我在进行从选择到甚至选择所需内容的下拉菜单时,我迷路了。请参阅下面的HHPRED检查元素以及我正在研究的下拉列表。

enter image description here

enter image description here

任何帮助将不胜感激!

python selenium biopython
1个回答
1
投票

目前,由于凭据,您的网址无法访问。您可以使用以下代码从下拉列表中选择值/可见文本。

from selenium import webdriver
from selenium.webdriver.support.ui import Select 

select= WebDriverWait(driver, 30).until(
            EC.element_to_be_clickable((By.XPATH, "select element xpath")))

print(len(select.options))
select.select_by_value("")          # select by value
select.select_by_visible_text('')  # select by visible text
© www.soinside.com 2019 - 2024. All rights reserved.