对于我不知道的标题,我很抱歉说得更简单。
我现在真的很困惑。所以我使用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 这样做。
如何做到这一点?
答案 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