使用python和xpath进行字符串连接
我尝试使用一个变量创建一个IF语句,而不是编写10+个IF语句。不幸的是,我不熟悉如何使用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 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()