Hej mirki. Mam problem. Na screenie jest element mający klasę 'ant-tag', który ma pod sobą trzy stringi: - "#" - "call" - a trzeci to mnie w sumie nie obchodzi. Chciałbym zbudować sobie xpath, który znajdzie mi ten element bazując na stringu "call". Problem w tym, że w żaden sposób xpath nie chce mi sie odnieść do tego stringa. Jedynie łapie pierwszy, szyli hash. Czyli:
'//p[text() = "Call Summary"]/../..//*[@class="ant-tag"][contains(text(), "")]' zwraca poprawnie element
'//p[text() = "Call Summary"]/../..//*[@class="ant-tag"][contains(text(), "#")]' zwraca poprawnie element, natomiast
'//p[text() = "Call Summary"]/../..//*[@class="ant-tag"][contains(text(), "call")]' nie zwraca mi nic. Edytowałem sobie te teksty w DevToolsach i wyglada na to, że xpathowe 'text()' potrafi odnieść się tylko do pierwszego stringu z elementu. Mogę to jakoś zmienić?
Na screenie jest element mający klasę 'ant-tag', który ma pod sobą trzy stringi:
- "#"
- "call"
- a trzeci to mnie w sumie nie obchodzi.
Chciałbym zbudować sobie xpath, który znajdzie mi ten element bazując na stringu "call".
Problem w tym, że w żaden sposób xpath nie chce mi sie odnieść do tego stringa. Jedynie łapie pierwszy, szyli hash.
Czyli:
'//p[text() = "Call Summary"]/../..//*[@class="ant-tag"][contains(text(), "")]'
zwraca poprawnie element
'//p[text() = "Call Summary"]/../..//*[@class="ant-tag"][contains(text(), "#")]'
zwraca poprawnie element, natomiast
'//p[text() = "Call Summary"]/../..//*[@class="ant-tag"][contains(text(), "call")]'
nie zwraca mi nic.
Edytowałem sobie te teksty w DevToolsach i wyglada na to, że xpathowe 'text()' potrafi odnieść się tylko do pierwszego stringu z elementu.
Mogę to jakoś zmienić?
#webdev #testowanieoprogramowania #selenium