点击两个链接以使用' if-else-if'

时间:2015-05-04 05:55:28

标签: python python-3.x selenium

对于我不知道的标题,我很抱歉说得更简单。

我现在真的很困惑。所以我使用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 和其他时间 OASISRecert ,这两个不能在同一页上,所以它是一个或另一个

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

我的意思是,如果该页面包含 OASIS-C1护士开始护理,请执行此操作

elif页面包含 OASIS-C1 Nurse Recert 这样做。

如何做到这一点?

3 个答案:

答案 0 :(得分:1)

我仍然无法理解这是什么问题?

首先检查OASISRecert,然后在elif中检查OASIS。类似的东西:

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

答案 1 :(得分:0)

您可以使用其他元素定位器而不是使用 Linktext , 因为链接测试 OASIS OASISRecert 可能会发生冲突,但我知道它们不能出现在同一页面上。

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

首先存储两个Webelements,例如 OASIS OASISRecert 。 如你所说,这两个不能在同一页面,所以它是一个或另一个。 使用

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

答案 2 :(得分:0)

这是python等效代码

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