Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python和xpath进行字符串连接_Python_Python 2.7_Xpath_String Formatting_String Concatenation - Fatal编程技术网

使用python和xpath进行字符串连接

使用python和xpath进行字符串连接,python,python-2.7,xpath,string-formatting,string-concatenation,Python,Python 2.7,Xpath,String Formatting,String Concatenation,我尝试使用一个变量创建一个IF语句,而不是编写10+个IF语句。不幸的是,我不熟悉如何使用python实现xpath的字符串连接。有人能教我如何对以下代码段执行字符串格式化吗 我将不胜感激,谢谢 if page_number == 1: next_link = browser.find_element_by_xpath('//*[@title="Go to page 2"]') next_link.click() page_number =

我尝试使用一个变量创建一个IF语句,而不是编写10+个IF语句。不幸的是,我不熟悉如何使用python实现xpath的字符串连接。有人能教我如何对以下代码段执行字符串格式化吗

我将不胜感激,谢谢

   if page_number == 1:
        next_link = browser.find_element_by_xpath('//*[@title="Go to page 2"]')
        next_link.click()

        page_number = page_number + 1
        time.sleep(30)

   elif page_number == 2:
        next_link = browser.find_element_by_xpath('//*[@title="Go to page 3"]')
        next_link.click()

        page_number = page_number + 1
        time.sleep(30)

您可以使用
for循环

例:


这个答案不是关于字符串连接,而是关于简单的问题解决方案

您可以单击“下一步”按钮,而不是在分页时单击特定链接:

如果您需要打开特定页面,可以使用以下选项:

required_page = 3

driver.find_element_by_link_text(required_page).click()

另外,我假设您正在谈论的是

XPath与您的问题无关,您只需要知道如何连接两个字符串以获得一个新字符串;事实上,将结果用作XPath路径是不相关的,这使得您很难搜索文档或现有问题,并且吓跑了那些可以回答您的问题但认为他们不能回答的人,因为他们不知道XPath。无论如何,您可以通过添加两个字符串来连接两个字符串(但您必须先将数字
页码
转换为字符串),或者您可以使用字符串格式,而不是串联,使事情变得更简单。但是,您应该能够轻松地找到问题的答案。
pages_number = 10

for _ in range(pages_number):
    driver.find_element_by_xpath("//a[@title='Go to next page']").click()
    time.sleep(30)
required_page = 3

driver.find_element_by_link_text(required_page).click()