【问题标题】:Select text in href选择href中的文本
【发布时间】:2014-08-10 08:32:39
【问题描述】:

我想知道如何选择href中的文本部分。

HTML:

<li class="page-next">
    <strong href="1">next_page</strong>
</li>

这是我的代码:

当我打印next_page_number时,输出是1

next = self.driver.find_element_by_xpath("//li[@class='page-next'][1]/strong")   
next_page_number = next.get_attribute("href")
print next_page_number  #output: 1

但是当我像下面这样使用 if else 时,它​​会输出 1no
不知道为什么不打印yes

next = self.driver.find_element_by_xpath("//li[@class='page-next'][1]/strong")   
next_page_number = next.get_attribute("href")
print next_page_number  #output: 1
if next_page_number == 1:
    print 'yes'
    #next.click()
else:
    print 'no'    

请告诉我如何选择 href 中的文本。

【问题讨论】:

    标签: python selenium xpath


    【解决方案1】:

    您在 next_page_number 中获得了 str 并尝试将其与 number 相等

    next_page_number = '1'
    print(next_page_number, type(next_page_number))  #output: 1, <class 'str'>
    # set str explicit or call int(next_page_number)
    if next_page_number == '1': 
        print('yes')
    else:
        print('no') 
    

    【讨论】:

      猜你喜欢
      • 2013-12-14
      • 1970-01-01
      • 2019-02-02
      • 2017-11-19
      • 1970-01-01
      • 2016-08-24
      • 2012-03-01
      • 2016-12-05
      • 1970-01-01
      相关资源
      最近更新 更多