第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python (Selenium) 從 HHPRED 中選擇下拉列表

Python (Selenium) 從 HHPRED 中選擇下拉列表

FFIVE 2022-10-06 17:00:29
我正在嘗試從 HHPRED 網(wǎng)站中選擇下拉菜單項。(網(wǎng)址: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_")我知道我正在正確地使用 selenium,因為我的文本輸入的第一部分正在正確復(fù)制,但是,當(dāng)我從選擇它到甚至選擇我需要的東西的下拉菜單中工作時 - 我迷路了。請參閱下面檢查的 HHPRED 元素和我正在處理的下拉列表。
查看完整描述

1 回答

?
MMTTMM

TA貢獻1869條經(jīng)驗 獲得超4個贊

目前,由于 tooc 憑據(jù),您的網(wǎng)址無法訪問。您可以使用以下代碼從下拉列表中選擇值/可見文本。


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

注意:請在您的解決方案中添加以下導(dǎo)入


from selenium.webdriver.support import expected_conditions as EC

from selenium.webdriver.common.by import By

from selenium.webdriver.support.ui import WebDriverWait

或者


driver.find_element_by_xpath("//select[@name='element_name']/option[text()='option_text']").click()

更新的解決方案:它是一個自定義下拉元素,因此您需要以不同的方式處理它。請找到以下代碼供您參考。我已經(jīng)驗證了它并按預(yù)期工作。


driver.get("https://toolkit.tuebingen.mpg.de/tools/hhpred")

main_window = driver.current_window_handle

wait = WebDriverWait(driver, 20)


wait.until(EC.element_to_be_clickable((By.XPATH, "//button[@class='btn sign-in-link btn-href btn-sm']"))).click()

wait.until(EC.element_to_be_clickable((By.XPATH, "(//fieldset[@class='form-group']//input)[2]"))).send_keys('')

wait.until(EC.element_to_be_clickable((By.XPATH, "(//fieldset[@class='form-group']//input)[3]"))).send_keys('')

wait.until(EC.element_to_be_clickable((By.XPATH, "//button[@class='btn btn-secondary']"))).click()

wait.until(EC.element_to_be_clickable((By.XPATH, "//*[contains(text(), 'Got it!')]"))).click()


print wait.until(EC.element_to_be_clickable((By.XPATH, "//span[contains(text(),'Paste Example')]"))).text

driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")

clickElement=wait.until(EC.element_to_be_clickable((By.XPATH, "//div[@class='multiselect__tags']")))

ActionChains(driver).move_to_element(clickElement).click().perform()

wait.until(EC.element_to_be_clickable((By.XPATH, "//li[*]//span[contains(text(),'TIGRFAMs_v15.0')]"))).click()

輸出:

http://img1.sycdn.imooc.com//633e996500013f6c13280730.jpg

查看完整回答
反對 回復(fù) 2022-10-06
  • 1 回答
  • 0 關(guān)注
  • 267 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號