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