使用 python 和 xpath 的字符串连接

String concatenation with python and xpath

我尝试使用变量创建一个 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-loop

例如:

for i in range(1, 10):
    next_link = browser.find_element_by_xpath('//*[@title="Go to page {0}"]'.format(str(i+1)))     #using str.format for page number
    next_link.click()
    time.sleep(30)

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

您可以单击 "Next" 按钮,而不是单击分页上的特定 link:

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()

P.S。我以为你在谈论 this site