Specifying multiple conditions in xpath

I want to select all the tags with <td class='blob-code blob-code-addition'> and <td class='blob-code blob-code-deletion'> . So I am trying to include or condition here between the two predicates. It does not work. However, if I include only one of the two classes it works . What is the problem here? Something is wrong with the syntax.

By getChanges = By.xpath("//td[@class='blob-code blob-code-addition'] or  //td[@class='blob-code blob-code-deletion']");

You want to specify that like the following:

//td[contains(@class,'deletion') or contains(@class,'addition')]

or

//td[contains(@class,'blob-code blob-code-addition') or contains(@class,'blob-code blob-code-deletion')]

If you want to do a tag independent search then you can simply use

//*[contains(@class,'blob-code blob-code-addition') or contains(@class,'blob-code blob-code-deletion')]

From your answer it looks like you are trying to concatenate two different xpaths

However, contians() is not mandatory here. You also can do without this

//*[(@class='blob-code blob-code-addition') or (@class='blob-code blob-code-deletion')]

How to use multiple condition in xpath?, You haven't explained the requirement very clearly, but perhaps the answer is // div[h3='Admin' and h4='Group']. Note that you shouldn't use� How to use multiple condition in xpath? Ask Question Asked 4 years, 10 months ago. Active 4 years, 10 months ago. Viewed 40k times 2. 1. I have tried

what works for me is below expression using "|" character inside my expression-

By element = driver.findElement(By.xpath("//button[@clas='xyz'] | //button[@clas='abc']"))

I used above expression for JAVA + Selenium + Maven project

Selecting xpath for with multiple conditions using Selenium and , I'm trying to select an element based on multiple conditions but it is throwing an error choices = driver.find_elements_by_xpath("//div[contains(. Selecting xpath for with multiple conditions using Selenium and Python 0 votes I'm trying to select an element based on multiple conditions but it is throwing an error

using pom: @FindBy(xpath ="//span[contains(@class,'vui-menuitem-label-text') and normalize-space(.) = 'Clone']")

XPath with multiple conditions, What XPath can I use to select any category with a name attribute specified and any Selecting xpath for with multiple conditions using Selenium and Python 0� An XPath expression generally defines a pattern in order to select a set of nodes. These patterns are used by XSLT to perform transformations or by XPointer for addressing purpose. XPath specification specifies seven types of nodes which can be the output of execution of the XPath expression.

Using Multiple Predicates In The Same Part Of An XPath Query In , In XPath, predicates are used to locate a specific node (ex. the 3rd node A single predicate can contain multiple conditions (using "and" and "or"); Ben: Selecting XML Nodes That Have A Given Parent Node Using XPath� When you specify XPath queries in a template, note the following behavior: XPath can contain characters such as < or & that have special meanings in XML (and template is an XML document). You must escape these characters using XML &-encoding, or specify the XPath in the URL. See Also. Using XPath Queries in SQLXML 4.0

Ho to Use multiple conditions in Xpath ? – SQLServerCentral, Hi guys,. New to Xpath. Was trying to use XML task to load some values. Using Microsoft' XML inventory mentioned below. How can I load� The following is an annotated list of core XPath functions and XSLT-specific additions to XPath, including a description, syntax, a list of arguments, result-type, source in the appropriate W3C Recommendation, and degree of present Gecko support. For further information on using XPath/XSLT functions, please see the For Further Reading page

XPath in Selenium WebDriver: Complete Tutorial, XPath in Selenium WebDriver is used to find an element on the web In OR expression, two conditions are used, whether 1st condition OR� By using AND and OR you can put 2 conditions in our XPath expression. In case of AND both 2 conditions should be true then only it finds the element. In case of OR any one of the 2 conditions should be true then only it finds the element. Here our XPath query will be like

Comments
  • So we cannot use "or" directly? It has to go with contains?
  • @Zack you can but not starting with //. I am using or as well. Please see my edit.
  • Yes. But in all the three solutions you have used "contains". It worked. I was just curious why it did not work without contains.
  • Got it..Thanks @Saifur