Я пытаюсь написать скрипт для автоматизации поиска по нескольким записям. Вот входные данные:
<mirna-1>
<mirna-2>
<mirna-3>
:
:
Адрес веб-сайта: https://www.mirnet.ca/miRNet/faces/upload/MirUploadView.xhtml
Снимок экрана
Как мне заполнить mirna-1, .... в окне списка miRNA. Я сделал следующие попытки, но потерпел неудачу:
gecko = os.path.normpath('~/geckodriver')
nirnet_Results = []
browser = Browser(executable_path=gecko)
browser.visit('https://www.mirnet.ca/miRNet/faces/home.xhtml')
# click miRNA_list
xpath = '//*[@id="j_idt39:j_idt55"]'
browser.find_by_xpath(xpath).click()
time.sleep(1)
#Select Human
xpath = '//*[@id="form:j_idt34"]/div[3]/span'
browser.find_by_xpath(xpath).click()
time.sleep(1)
xpath = '//*[@id="form:j_idt34_1"]'
browser.find_by_xpath(xpath).click()
time.sleep(1)
# select miRBase ID type
xpath = '//*[@id="form:j_idt38"]/div[3]/span'
browser.find_by_xpath(xpath).click()
time.sleep(1)
xpath = '//*[@id="form:j_idt38_1"]'
browser.find_by_xpath(xpath).click()
time.sleep(1)
# select Tissue type
xpath = '//*[@id="form:sourceOpt"]/div[3]/span'
browser.find_by_xpath(xpath).click()
time.sleep(1)
xpath = '//*[@id="form:sourceOpt_1"]'
browser.find_by_xpath(xpath).click()
time.sleep(1)
# select target type
xpath = '//*[@id="form:targetOpts"]/div[3]/span'
browser.find_by_xpath(xpath).click()
time.sleep(1)
xpath = '//*[@id="form:targetOpts_1"]'
browser.find_by_xpath(xpath).click()
time.sleep(1)
# Fill miRNA list
xpath = '//*[@id="form:listData"]'
browser.find_by_xpath(xpath).click()
time.sleep(1)
for mir in known_mir:
`browser.fill('form:listData',mir)`
`browser.fill('form:listData','\n')`
Я получаю успешный выбор опций в выпадающем списке, и когда я пытаюсь вставить список имен в список miRNA, я получаю все имена, подобные этому:
<mirna-1><mirna-2><mirna-3>....
в то время как правильным форматом является каждое имя, которое должно отображаться в следующей строке. Как это сделать Пожалуйста, предложите. Благодаря.