Öğemde bir metin olup olmadığını doğrularım. Metin dizede bir alıntı içerir. Benim yöntemim yanlış olduğunu iddia ediyor. Doğru olmasını bekliyorum çünkü metin GUI'de var.Selenium Python dizgideki alıntılar atma hatası veriyor
Alıntıyı dizeye düzgün şekilde dahil etmiyorum. Doğru sözdizimi nedir lütfen?
i diyor debugger kullanarak kodlarını incelemek zaman:
overwritten_element.text = {unicode} u'One or more reports use the \\'default\\'prefix and will be overwritten. Do you wish to continue?
Benim yöntemdir:
def is_save_overwrite_dialog_displayed(self):
overwritten_element = self.get_element(By.ID, 'message_dialog_question_content')
return overwritten_element.text == r"One or more reports use the 'default' prefix and will be overwritten. Do you wish to continue?"
alıntı ile dizesidir: Bir veya daha fazla raporu 'varsayılan' kullanmak önek ve üzerine yazılacaktır. Devam etmek ister misiniz?
Ben
r"One or more reports use the 'default' prefix and will be overwritten. Do you` wish to continue?"
denedim ve ben denedim:
r"One or more reports use the \\'default\\' prefix and will be overwritten. Do you wish to continue?"
HTML:
<div id="message_dialog_question_content">
<div>One or more reports use the 'default' prefix and will be overwritten. Do you wish to continue?</div>
</div>
get_element
# returns the element if found
def get_element(self, how, what):
# params how: By locator type
# params what: locator value
try:
element = self.driver.find_element(by=how, value=what)
except NoSuchElementException, e:
print what
print "Element not found "
print e
screenshot_name = how + what + get_datetime_now() # create screenshot name of the name of the element + locator + todays date time. This way the screenshot name will be unique and be able to save
self.save_screenshot(screenshot_name)
raise
return element
Teşekkür, Riaz
'Do' önce kasıtlı Bu çift aralık mı? – alecxe
'overwritten_element.text' tam değeri nedir? – alecxe
html'yi incelediğimde, –