Python Selenium如果字符串包含完全匹配

时间:2016-02-26 15:50:59

标签: python selenium selenium-webdriver

我正在尝试使用python selenium检查URL以查看该网站所在的页面。我有以下网址......

http://www.example.com
http://www.example.com/page1
http://www.example.com/contact

我正在使用这个python ......

if "http://www.example.com" in url:
    print("The URL is homepage")
else:
    print("The URL is not homepage")

这不起作用,因为所有的URL都包含字符串,如何更改它以使其仅适用于完全匹配?

2 个答案:

答案 0 :(得分:1)

使用等于运算符==,如下所示:

if url == "http://www.example.com":
    print("The URL is homepage")
else:
    print("The URL is not homepage")

通常将变量名称放在相等运算符的LHS上,并在RHS上对其进行测试。

答案 1 :(得分:1)

如果您想更进一步,可以使用regular expressions

import re

a = re.compile('.*example\.com$')
# .* ignores whatever comes before example.com
# \. escapes the dot
# $  indicates that this must be the end of the string

if a.match(url):  # <-- That's the URL you want to check
    print("The URL is homepage")
else:
    print("The URL is not homepage")