Yes your correct âactions1.click(a_tags.get(0)).perform()â. by using actions method i am clicking on pagination button.
I got the below code from forum(Some one posted same error they are given the below solution.so I used this but it is also not working)
for (int l = 1; l <= elements.size(); l++) {
WebElement element = drivernewchange.findElement(By.xpath((â// [@id=âtab-10â]/slot/flexipage-component2/force-progressive-renderer/slot/slot/flexipage-aura-wrapper/div/article/div[2]/table/tbodyâ)))
}
Here is the full script:-
import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
import org.openqa.selenium.By as By
import org.openqa.selenium.WebDriver as WebDriver
import org.openqa.selenium.WebElement as WebElement
import org.openqa.selenium.interactions.Actions as Actions
import com.kazurayam.webdriverfactory4ks.ChromeDriverFactory as ChromeDriverFactory
import com.kms.katalon.core.webui.driver.DriverFactory as DriverFactory
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
WebUI.closeBrowser()
//****************************************************************************
WebUI.closeBrowser()
//CRM login*****************88
ChromeDriverFactory cdFactory = new ChromeDriverFactory()
WebDriver driver = cdFactory.openChromeDriverWithProfile(âKatalonâ // THIS IS THE MAGIC!
)
assert driver != null
DriverFactory.changeWebDriver(driver)
WebUI.navigateToUrl(âhttps://test.salesforce.comâ)
WebUI.maximizeWindow()
WebUI.delay(5)
WebUI.click(findTestObject(âObject Repository/Old_Sprints/Page_Login Salesforce/input_Username_usernameâ))
WebUI.setText(findTestObject(âObject Repository/Old_Sprints/Page_Login Salesforce/input_Username_usernameâ), âtestâ)
WebUI.setText(findTestObject(âObject Repository/Old_Sprints/Page_Login Salesforce/input_Password_pwâ), âtestâ)
WebUI.delay(5)
WebUI.click(findTestObject(âObject Repository/Old_Sprints/Page_Login Salesforce/input_Password_Loginâ))
WebUI.delay(20)
WebUI.click(findTestObject(âOld_Sprints/slect option from the list_CRM(eg,contact,account)â))
WebUI.delay(5)
WebDriver drivernewchange = com.kms.katalon.core.webui.driver.DriverFactory.getWebDriver()
String ExpectedValue1 = âAccountâ
WebElement Tableulchange = drivernewchange.findElement(By.xpath(â/html/body/div[4]/div[1]/section/header/div[2]/div[2]/div/div[1]/lightning-grouped-combobox/div/div/lightning-base-combobox/div/div[2]/ul[1]â))
//TestObject tableTestObject = findTestObject(âObject Repository/Old_Sprints/WebTable_Mawerâ)
//CustomKeywords.âcom.reusableComponents.HighlightElement.runâ(tableTestObject)
âTo locate rows of table it will Capture all the rows available in the tableâ
List rows_tablechange = Tableulchange.findElements(By.tagName(âliâ))
âTo calculate no of rows In tableâ
int rows_countchange = rows_tablechange.size()
println('Cell Value Of row number â + rows_countchange)
rows_tablechange.get(2).click()
WebUI.setText(findTestObject(âOld_Sprints/Serchbox_CRMâ), âJohn Clientâ)
WebUI.delay(20)
//@@@@@@@@@@@@@@@@@@@@@@@@@click on john CLient account@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
WebElement Tablenewchange = drivernewchange.findElement(By.xpath(â//*[@id=âoneHeaderâ]/div[2]/div[2]/div/div[2]/div/div[2]/div[2]/div/div/div[2]/ulâ))
List rows_tablenewchange = Tablenewchange.findElements(By.tagName(âliâ))
int rows_countnewchane = rows_tablenewchange.size()
println('Cell Value Of row number â + rows_countnewchane)
rows_tablenewchange.get(1).click()
WebUI.delay(15)
//@@@@@@@@@@@@@@@@@@@@@@@@@@@Click on More@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
WebUI.click(findTestObject(âOld_Sprints/Moreâ))
WebUI.delay(10)
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
WebUI.click(findTestObject(âOld_Sprints/More_Documents_UATâ))
//WebUI.click(findTestObject(âOld_Sprints/More_Documnetsâ))
WebUI.delay(20)
//WebUI.verifyElementPresent(findTestObject(âOld_Sprints/Page Nationâ), 10)
//WebUI.delay(5)
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Table body@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
WebElement Document_Type = drivernewchange.findElement(By.xpath(â//*[@id=âtab-10â]/slot/flexipage-component2/force-progressive-renderer/slot/slot/flexipage-aura-wrapper/div/article/div[2]/table/tbodyâ))
List all_th = Document_Type.findElements(By.tagName(âtrâ))
List all_Types = Document_Type.findElements(By.tagName(âtrâ))
println(all_Types.size())
String val1=all_Types.size()
Actions actions1 = new Actions(driver)
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@page nation@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
def list = []
int counter = 0
if(val1==â10â){
WebElement page_nation = drivernewchange.findElement(By.xpath(â//*[@id=âtab-10â]/slot/flexipage-component2/force-progressive-renderer/slot/slot/flexipage-aura-wrapper/div/article/div[2]/divâ))
List<WebElement> button_Page = page_nation.findElements(By.tagName('button'))
println(button_Page.size())
String title_Value=button_Page.get(1).getAttribute('title')
println(title_Value)
//String Disable_Value=button_Page.get(r).getAttribute('disabled')
if(title_Value=='forward'){
List<WebElement> label_Page = page_nation.findElements(By.tagName('label'))
println(label_Page.size())
String finaltext=label_Page.get(0).getText()
println(finaltext)
String [] a = finaltext.split(' ')
println(a[1])
println(a[0])
int r = Integer.parseInt(a[1])
for (int s = 1; s <= (r - 1); s++) {
String Disable_Value=button_Page.get(1).getAttribute('disabled')
println(Disable_Value)
if(Disable_Value != true){
for (int i = 0; i <= (all_Types.size() - 1); i++) {
List<WebElement> elements = drivernewchange.findElements(By.xpath('//*[@id="tab-10"]/slot/flexipage-component2/force-progressive-renderer/slot/slot/flexipage-aura-wrapper/div/article/div[2]/table/tbody'))
for (int l = 1; l <= elements.size(); l++) {
WebElement element = drivernewchange.findElement(By.xpath(('//*[@id="tab-10"]/slot/flexipage-component2/force-progressive-renderer/slot/slot/flexipage-aura-wrapper/div/article/div[2]/table/tbody')))
}
List<WebElement> all_Types_td = all_Types.get(i).findElements(By.tagName('td'))
println(all_Types_td.size())
List<WebElement> elements1 = drivernewchange.findElements(By.xpath('//*[@id="tab-10"]/slot/flexipage-component2/force-progressive-renderer/slot/slot/flexipage-aura-wrapper/div/article/div[2]/table/tbody'))
for (int l = 1; l <= elements1.size(); l++) {
WebElement element1 = drivernewchange.findElement(By.xpath(('//*[@id="tab-10"]/slot/flexipage-component2/force-progressive-renderer/slot/slot/flexipage-aura-wrapper/div/article/div[2]/table/tbody')))
}
String type_Text = all_Types_td.get(1).getText()
println(type_Text)
if (type_Text == 'Tax') {
println('swathi')
List<WebElement> a_tags = all_Types_td.get(0).findElements(By.tagName('a'))
println(a_tags.size())
String test = a_tags.get(0).getText()
println(test)
list.add(counter, test)
WebUI.delay(5)
actions1.click(a_tags.get(0)).perform()
WebUI.delay(15)
counter = counter++
}
}
actions1.click(button_Page.get(1)).perform();
WebUI.delay(30)
println(list)
}
}
}
}