python - 如何使用 Selenium Python 单击 <a class href > 链接问题

标签 python selenium xpath webdriverwait linktext

嗨,我是 Selenium Python Webdriver 的新手。尝试使用 find_element_by_link_text 单击链接 Abc,但没有成功,

<a class="favorite-link " href="https://onesource.passporthealth.com/_members/query/osusf/Default.aspx?dlpvid=0000&amp;sid=-111111111">Abc</a>

我将非常感谢您的帮助。知道如何在这种情况下使用 xpath 吗?

          <div id="favCol1" class="col-md-6 col-sm-6" style="padding: 2px; margin: 0px;">
                                    <div id="favId2861214" class="elig-item">
                                        <div title="Remove payer from favorites list" class="delete-favorite" data-itemname="Aetna" data-favid="2861214" data-dsid="28" data-lobid="1"></div>
                                        <a class="favorite-link " href="https://onesource.passporthealth.com/_members/query/osusf/Default.aspx?dlpvid=1111&amp;sid=-000000">Abc</a>
                                        <span class="side-text"></span>
                                    </div>

                                    
                                    <div id="favId2869169" class="elig-item">
                                        <div title="Remove payer from favorites list" class="delete-favorite" data-itemname="CIGNA" data-favid="2869169" data-dsid="317" data-lobid="1"></div>
                                        <a class="favorite-link " href="https://onesource.passporthealth.com/_members/query/osusf/Default.aspx?dlpvid=0000&amp;sid=-11111133323">efg</a>
                                        <span class="side-text"></span>
                                    </div>

                                    
                                    <div id="favId2861157" class="elig-item">
                                        <div title="Remove payer from favorites list" class="delete-favorite" data-itemname="Florida Blue" data-favid="2861157" data-dsid="35" data-lobid="1"></div>
                                        <a class="favorite-link " href="https://onesource.passporthealth.com/_members/query/osusf/Default.aspx?dlpvid=2323&amp;sid=-1111111">xyz</a>
                                        <span class="side-text"></span>
                                    </div>

                                    
                                    <div id="favId2861963" class="elig-item">
                                        <div title="Remove payer from favorites list" class="delete-favorite" data-itemname="Humana" data-favid="2861963" data-dsid="82" data-lobid="1"></div>
                                        <a class="favorite-link " href="https://onesource.passporthealth.com/_members/query/osusf/Default.aspx?dlpvid=1233&amp;sid=-000021212">HIJ</a>
                                        <span class="side-text"></span>
                                    </div>                             
                                </div>

尝试过:

.find_element_by_xpath("//*[contains(@class, 'favorite-link') and contains(text(), 'Abc')]/a").click()

更新: 整个 block 嵌入到 iFrame 中。这就是我无法访问的原因。必须切换到该框架。

最佳答案

 driver.find_element_by_link_text("Abc").click()

只需单击带有链接文本 Abc 的标签即可。

 driver.find_element_by_xpath("//*[text()='Abc']").click()

关于python - 如何使用 Selenium Python 单击 <a class href > 链接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66149358/

相关文章:

python - 按客户查找所有先前事件 ID 的最佳方法

java.lang.Exception : Test class should have exactly one public constructor

javascript - Selenium:尝试从 Perl 调整窗口大小:出现神秘的 JavaScript 错误

c# - C#HtmlAgilityPack选择主要节点

python - 如何通过 curl 发送包含 json 对象和图像文件的多部分/表单数据?我如何使用 Django Rest Framework 来处理它?

python - Heroku Procfile 不会运行 Django 应用程序

xpath 1 和 xpath 2 在确定最小值和最大值时返回不同的结果

python - Python 中按 xpath 查找元素

python - re.findall 的问题(重复)

java - Python - 无法使用 htmlunitdriver 创建与 Selenium 独立服务器的 session