在两个链接之间单击以使用“ifelseif”检查它们的存在

2024-06-26 13:27:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我很抱歉关于标题我不知道怎么说更简单

我现在真的很困惑。所以我使用driver.find_element_by_link_text()命令。下面是我的案例

OASIS = "OASIS-C1 Nurse Start of Care"
OASISRecert = "OASIS-C1 Nurse Recert"

oasis = driver.find_element_by_link_text(OASIS)
oasisrecert = driver.find_element_by_link_text(OASISRecert)

有时有些页面只包含OASIS 其他时间,这两个不能在同一页上,所以是一个或另一个

如何将其转换为if-else-if语句?

我的意思是,如果页面包含OASIS-C1护士开始护理就这样做

如果页面包含OASIS-C1护士Recert,请执行该操作

怎么做?


Tags: text标题byifdriverlink页面element
3条回答

是否可以使用其他元素定位器来代替Linktext, 因为linktestOASISOASISRecert可能会冲突,尽管我知道它们不能出现在同一个页面上

下面是我处理这种情况的方法

首先存储两个webelement,比如OASISOASISRecert。 正如你所说,这两个不能在同一页上,所以它是一个或另一个。 使用

if(driver.getPageSource().contains("OASISRecert"))
{
Do action 1 
{
else 
{
Do action 2
}

下面是与python等效的代码

if "xxx" in driver.page_source():
        condition1
else:
        condition2

我还是不明白是什么问题

首先检查OASISRecert,然后在elif中检查OASIS。比如:

if driver.find_element_by_link_text(OASISRecert):
   doSomething()
elif driver.find_element_by_link_text(OASIS):
   doSomethingElse()

相关问题 更多 >