【发布时间】:2019-05-30 07:56:31
【问题描述】:
我正在尝试编写一个脚本来自动搜索多个条目。这是输入:
<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>....
而正确的格式是每个名字都应该在下一行。这该怎么做。请建议。谢谢。
【问题讨论】:
标签: python-3.x xpath splinter