使用Python中的SeleniumBase模块,如何获取随每个查询而变化的链接的URL?

问题描述

这是网站上的HTML:

Unique sequence file: 
<a href="/cgi-bin/elimdupesv2/elimdupes.cgi?id=4ROEFYUD&amp;output=unique_default.Fasta">View</a> 
<a href="/cgi-bin/elimdupesv2/elimdupes.cgi?id=4ROEFYUD&amp;download=unique_default.Fasta">Download</a>

显示内容

唯一序列文件View Download

下载链接每次运行都会更改,因为生成文件不同。我应该如何提取URL并将其保存到变量中以下载文件 我试过了,但是没用:

class Example(BaseCase):

def test_(self):
    ...
    url = self.find_link_text('Download',timeout=None).get_link_attribute()
    self.download_file(file_url,destination_folder=None)

预先感谢一堆。

解决方法

您可以使用此:

driver.find_element_by_xpath("//a[contains(text(),'Download')]")

或者这个:

public function edit($projectId,ProjectCredentialCpanel $projectcredentialcpanel)
{
    $data = [
        'project' => $projectId,'isEdit' => true,];

    return view('cms.credential.cpanel.add-cpanel',$data);
}