目前,我正在练习使用Selenium进行网站测试。然而,我遇到了一个问题,我无法将参数传递给def函数。
from booking.booking import Booking
with Booking() as test:
test.change_currency(currency='USD')`
def change_currency(self, currency=None):
currency_element = self.find_element(By.XPATH, '//*[@id="b2indexPage"]/div[1]/div/header/nav[1]/div[2]/span[1]/button')
currency_element.click()
selected_currency_element = self.find_element(By.?, '?')
selected_currency_element.click()
以下是我尝试测试的网站:https://www.booking.com/
Image of inspect
我尝试了各种方法,使用By.CSS和By.XPATH方法。
1条答案
按热度按时间wgmfuz8q1#
您可以尝试在
booking.com
上使用不同的货币进行更改和测试,下面是我的实现:正如你所看到的,函数
change_currency('THB')
将货币更改为Thai Baht
。类似地,您可以通过从货币循环中调用此函数来为多个货币执行此操作。