如何在Selenium,Python中的find_element_by_css_selector方法中传递变量

How to pass variable inside find_element_by_css_selector method in Selenium , Python

我需要在下面的行中做一些更改:

1
driver.find_element_by_css_selector("p[title="sanityapp5"]").click()

现在我已经创建了一个字符串变量appname

1
appname="sanityapp5"

现在我想知道如何在上面的Selenium命令中用变量AppName替换sanityApp5。我对python不太熟悉,所以知道怎么做。


让我们做更多的在语言的方式。使用格式函数。P></

1
2
3
4
5
6
7
8
Python 2.7.6 (default, Mar 22 2014, 22:59:56)
[GCC 4.8.2] on linux2
Type"help","copyright","credits" or"license" for more information.
>>>"hello world{}".format("end")
'hello worldend'
>>>"hello world {1} and {0}".format("a","b")
'hello world b and a'
>>>

它是在你的房子和P></

1
2
3
4
driver.find_element_by_css_selector("p[title="{0}"]".format(appname)).click()
>>> appname="sanityapp5"
>>>"p[title="{0}"]".format(appname)
'p[title="sanityapp5"]'

一些原因你为什么喜欢percentage format to。P></


driver.find_element_by_css_selector("p[title=\"%s\"]" % appname).click()P></

newer or using the formatting风格字符串:P></

driver.find_element_by_css_selector("p[title=\{}\"]".format(appname)).click()P></